本篇內(nèi)容介紹了“redis集群架構(gòu)簡介”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作過程中,需要針對客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。
(1)edis是一個(gè)開源的key value存儲系統(tǒng),受到了廣大互聯(lián)網(wǎng)公司的青睞。redis3.0版本之前只支持單例模式,在3.0版本及以后才支持集群,這里我搭建用的是最新的版本 redis-5.0.7;
(2)redis集群采用P2P模式,是完全去中心化的,不存在中心節(jié)點(diǎn)或者代理節(jié)點(diǎn);
(3)redis集群是沒有統(tǒng)一的入口的,客戶端(client)連接集群的時(shí)候連接集群中的任意節(jié)點(diǎn)(node)即可,集群內(nèi)部的節(jié)點(diǎn)是相互通信的(PING-PONG機(jī)制),每個(gè)節(jié)點(diǎn)都是一個(gè)redis實(shí)例。
(1)Redis集群至少需要3個(gè)節(jié)點(diǎn),因?yàn)橥镀比蒎e(cuò)機(jī)制要求超過半數(shù)節(jié)點(diǎn)認(rèn)為某個(gè)節(jié)點(diǎn)掛了該節(jié)點(diǎn)才是掛了,所以2個(gè)節(jié)點(diǎn)無法構(gòu)成集群。
(2)要保證集群的高可用,需要每個(gè)節(jié)點(diǎn)都有從節(jié)點(diǎn),也就是備份節(jié)點(diǎn),所以Redis集群至少需要6臺服務(wù)器。
(3)安裝ruby
為了節(jié)省資源,這邊準(zhǔn)備了兩臺虛擬機(jī),各自安裝三個(gè)網(wǎng)卡,這樣總共就是六個(gè)網(wǎng)卡,也就是同時(shí)運(yùn)行6個(gè) redis 實(shí)例。
角色 | IP地址 |
---|---|
redis1 | 192.168.220.131 |
redis2 | 192.168.220.164 |
redis3 | 192.168.220.165 |
redis4 | 192.168.220.135 |
redis5 | 192.168.220.166 |
redis6 | 192.168.220.167 |
vim /etc/redis/6379.conf 1、首先要注釋掉 bind 項(xiàng): //redis 中 bind 選項(xiàng)默認(rèn)監(jiān)聽所有網(wǎng)卡 2、做如下操作: protected-mode no //關(guān)閉保護(hù)模式 port 6379 //開啟監(jiān)聽端口 daemonize yes //以獨(dú)立進(jìn)程啟動(dòng) cluster-enabled yes //開啟群集功能 cluster-config-file nodes-6379.conf //群集名稱文件位置 cluster-node-timeout 15000 //群集超時(shí)時(shí)間設(shè)置 appendonly yes //開啟aof持久化
(1)重啟服務(wù):
/etc/init.d/redis_6379 restart
(2)重啟過后,此時(shí)在 /var/lib/redis/6379 這個(gè)目錄下,就會多出兩個(gè)文件:
appendonly.aof :持久化文件
nodes-6379.conf :節(jié)點(diǎn)首次啟動(dòng)生成的配置文件
1.導(dǎo)入 key 文件
keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2.安裝 rvm :
curl -sSL https://get.rvm.io | bash -s stable
3.執(zhí)行環(huán)境變量:
source /etc/profile.d/rvm.sh rvm list known //列出 Ruby 可安裝的版本
4.安裝 Ruby2.4.1 版本
rvm install 2.4.1
5.使用 Ruby2.4.1 版本
rvm use 2.4.1 ruby -v //查看當(dāng)前 Ruby2.4.1 版本
6.再次安裝 Redis
gem install redis
7.重新啟動(dòng) redis
/etc/init.d/redis_6379 restart
六個(gè)實(shí)例分為三組,每組一主一從,–replicas 1 表示每組一個(gè)從,下面交互的時(shí)候,需要輸入 yes 才可以創(chuàng)建。
使用源碼解壓目錄中的 redis-trib.rb 工具創(chuàng)建群集。
redis-cli --cluster create 192.168.220.131:6379 192.168.220.164:6379 192.168.220.165:6379 192.168.220.135:6379 192.168.220.166:6379 192.168.220.167:6379 --cluster-replicas 1
1.隨意登錄一臺 redis,創(chuàng)建一對鍵值:
redis-cli -h 192.168.220.164 -p 6379 //連接164這臺主機(jī)
2.此時(shí),我們連接登錄到另外一臺主機(jī)上,查看鍵名
redis-cli -h 192.168.220.131 -p 6379 //連接到131這臺主機(jī)上
“Redis集群架構(gòu)簡介”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
名稱欄目:Redis集群架構(gòu)簡介
文章分享:http://bm7419.com/article42/jceiec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、App設(shè)計(jì)、外貿(mào)建站、企業(yè)建站、虛擬主機(jī)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)