動(dòng)手搭_redis集群

搭建redis集群至少需要三個(gè)master節(jié)點(diǎn)。

我用了三臺(tái)虛擬機(jī),129,130,131浙垫。各一主一從,共三主三從的集群。

修改配置文件

創(chuàng)建集群配置目錄夹姥,用端口號(hào)命名好區(qū)分 8001 & 8002
復(fù)制redis.conf文件分別至8001和8002目錄下杉武。
修改redis.conf文件

port 8001     #端口號(hào)
logfile "/srv/redis-3.2.9/cluster-conf/8001/redis.log"  #指定日志文件
dir "/srv/redis-cluster/8001/"              #數(shù)據(jù)存放文件位置rdb,aop,nodes.conf
cluster-enabled yes                         #開(kāi)啟集群
cluster-config-file  nodes.conf             #集群節(jié)點(diǎn)信息文件命名
cluster-node-timeout 5000                   #集群節(jié)點(diǎn)超時(shí)毫秒數(shù)
appendonly yes                              #開(kāi)啟aof持久化
bind 0.0.0.0                                #綁定ip。

同理 130和131機(jī)器佃声,修改這些配置艺智。

啟動(dòng)節(jié)點(diǎn)

cd 到bin目錄下,./redis-server ../8001/redis.conf& 分別啟動(dòng)各自機(jī)器的8001和8002

創(chuàng)建集群

./redis-trib.rb create --replicas 1 192.168.0.11:7001 192.168.0.12:7001 192.168.0.13:7001 192.168.0.11:7002 192.168.0.12:7002 192.168.0.13:7002 

## 切換到src目錄下,執(zhí)行tedis-trib.rb集群管理命令
## replicas 1 表示為集群中的每一個(gè)主節(jié)點(diǎn)通過(guò)創(chuàng)建的先后順序創(chuàng)建一個(gè)從節(jié)點(diǎn)

redis-trib.rb需要先安裝ruby環(huán)境 yum install ruby yum install rubygems

image.png-67.8kB
image.png-67.8kB

image.png-81.7kB
image.png-81.7kB

集群信息代表意思分別是:

節(jié)點(diǎn)id
ip:port
角色(master0 slaver1)圾亏,主節(jié)點(diǎn)的id
節(jié)點(diǎn)最后一次返回pong回復(fù)的時(shí)間
連接次數(shù)
節(jié)點(diǎn)占有的槽(slot)

image.png-37.9kB
image.png-37.9kB

測(cè)試

通過(guò)./redis-cli -c集群連接模式十拣,set一個(gè)key,可以看到,通過(guò)crc126算法定位到130這臺(tái)機(jī)器對(duì)應(yīng)的slot,然后存放志鹃。

image.png-13.7kB
image.png-13.7kB

如果130機(jī)器上的master節(jié)點(diǎn)宕掉夭问,能否拿到site的值?


image.png-17.4kB
image.png-17.4kB

image.png-34.7kB
image.png-34.7kB

停掉 130機(jī)器的8001 master節(jié)點(diǎn)曹铃。


image.png-8.2kB
image.png-8.2kB

可以看到缰趋,并沒(méi)有收到影響,從129的8002 slave機(jī)器上取到了值陕见。

那么停到129的8002呢秘血?

image.png-15.5kB
image.png-15.5kB

image.png-7.1kB
image.png-7.1kB

可以看到,集群掛掉了评甜。所以結(jié)論:停掉一個(gè)master或者slave 服務(wù)正常灰粮,停掉master
和slave集群掛掉。

重啟這兩個(gè)節(jié)點(diǎn)忍坷。


image.png-35.7kB
image.png-35.7kB

可以看到粘舟,redis通過(guò)選舉,master身份發(fā)生了變化佩研。

遇到的問(wèn)題

## /usr/bin/env: ruby: No such file or directory
解決:安裝ruby環(huán)境柑肴,**不要直接yum install ruby,redis要求ruby版本2.4以上**使用rvm安裝旬薯。

## ./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
from ./redis-trib.rb:24
解決:yum install rubygems

## in `gem_original_require': no such file to load -- redis (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
解決:gem install redis

## 創(chuàng)建集群節(jié)點(diǎn)時(shí)出錯(cuò)晰骑,檢查bind修改為0.0.0.0

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绊序,隨后出現(xiàn)的幾起案子些侍,更是在濱河造成了極大的恐慌,老刑警劉巖政模,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岗宣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡淋样,警方通過(guò)查閱死者的電腦和手機(jī)耗式,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刊咳,你說(shuō)我怎么就攤上這事彪见。” “怎么了娱挨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵余指,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我跷坝,道長(zhǎng)酵镜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任柴钻,我火速辦了婚禮淮韭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贴届。我一直安慰自己靠粪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布毫蚓。 她就那樣靜靜地躺著占键,像睡著了一般。 火紅的嫁衣襯著肌膚如雪元潘。 梳的紋絲不亂的頭發(fā)上畔乙,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音柬批,去河邊找鬼。 笑死袖订,一個(gè)胖子當(dāng)著我的面吹牛氮帐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洛姑,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼上沐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了楞艾?” 一聲冷哼從身側(cè)響起参咙,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎硫眯,沒(méi)想到半個(gè)月后蕴侧,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡两入,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年净宵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡择葡,死狀恐怖紧武,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敏储,我是刑警寧澤阻星,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站已添,受9級(jí)特大地震影響妥箕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酝碳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一矾踱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疏哗,春花似錦呛讲、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至芽偏,卻和暖如春雷逆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背污尉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工膀哲, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人被碗。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓某宪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锐朴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兴喂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文檔翻譯自 http://redis.io/topics/cluster-tutorial 。 本文檔是 Red...
    會(huì)跳舞的機(jī)器人閱讀 66,930評(píng)論 2 21
  • 前言 Redis 是我們目前大規(guī)模使用的緩存中間件焚志,由于它強(qiáng)大高效而又便捷的功能衣迷,得到了廣泛的使用。單節(jié)點(diǎn)的Red...
    Kevin_ZGJ閱讀 11,681評(píng)論 19 133
  • 一酱酬、概述 節(jié)點(diǎn)自動(dòng)發(fā)現(xiàn)壶谒,slave->master 選舉,集群容錯(cuò),Hot resharding:在線分片進(jìn)群管理...
    WeiminSun閱讀 2,825評(píng)論 0 3
  • 今天估計(jì)開(kāi)了電腦了膳沽,效率又一落千丈佃迄∑貌睿看來(lái)真的不能開(kāi)電腦…… 長(zhǎng)腿姐講的政治課好好好!呵俏!好想報(bào)她的班啊但是已經(jīng)報(bào)了那...
    彈彈彈閱讀 316評(píng)論 0 1
  • 創(chuàng)建民促救人民堆缘,佛教領(lǐng)袖慈善心。 西泠印社藝載道普碎,文學(xué)淵藪臻上品吼肥。 民主建言發(fā)真音,肝膽相照誠(chéng)瑟琴麻车。 禪宗悠遠(yuǎn)彌巨...
    顧勇詩(shī)書(shū)閱讀 381評(píng)論 1 4