Redis3.0集群搭建踩坑錄

在Redis2.0時(shí)代,采用Sentinel工具來監(jiān)控各Master的狀態(tài)寿冕,現(xiàn)在redis3.0已經(jīng)支持集群的容錯(cuò)功能便监,現(xiàn)在筆者就簡(jiǎn)單記錄一下搭建集群過程中遇到的一些問題,以及解決方法危喉。

軟件 版本 備注
centOS 6.6 位于虛擬機(jī)vmWare
redis 3.0.2 采用源碼安裝,make & make install
ruby 2.2.7 (revision 58194) yum原生會(huì)安裝2.0.0版本州疾,并且默認(rèn)這是最新版本辜限,這并不能滿足要求
gem 2.4.5.2

首先,安裝redis严蓖,此處采用源碼安裝薄嫡,wget http://download.redis.io/releases/redis-3.0.2.tar.gz
解壓進(jìn)入源碼文件夾,執(zhí)行./configure-->make-->make install即可
注意如果機(jī)器上有舊版redis殘留颗胡,記得先執(zhí)行yum remove redis操作毫深;


第二步,安裝ruby
先執(zhí)行ruby -v毒姨,如果是2.0版本以下哑蔫,請(qǐng)更新版本。因?yàn)閞edis 3.0的高級(jí)功能依賴ruby2.2以上版本弧呐。
執(zhí)行wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz
解壓進(jìn)入源碼文件夾鸳址,執(zhí)行./configure-->make-->make install即可;


第三步泉懦,安裝gem
一般而言gem已經(jīng)自帶,如果gem -v沒有正確的版本疹瘦,請(qǐng)執(zhí)行 yum install gem即可


第四步崩哩,gem安裝redis
注意是安裝rubygem支持redis的插件,此處是比較容易錯(cuò)的地方。
執(zhí)行g(shù)em install redis命令
如果爆出:
ERROR: Loading command: install (LoadError)
no such file to load -- zlib
說明缺少zlib邓嘹,但奇怪的是zlib應(yīng)該是安裝好的酣栈,此時(shí),需要進(jìn)入ruby的源碼汹押,手動(dòng)執(zhí)行zlib
進(jìn)入ruby源碼包的/ext/zlib 目錄下矿筝,這里,執(zhí)行make & make install命令
再度執(zhí)行g(shù)em install redis命令
此時(shí)棚贾,應(yīng)該會(huì)出現(xiàn)新的錯(cuò)誤:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
說明OpenSSL沒有窖维,但同樣奇怪的是openssl應(yīng)該也是安裝好的,此時(shí)妙痹,仍然進(jìn)入ruby源碼的/ext/openssl
此時(shí)铸史,如果直接執(zhí)行make,會(huì)爆出:
ruby No rule to make target `/include/ruby.h'字樣的錯(cuò)誤怯伊,提示缺少頭文件
此時(shí)琳轿,vi Makefile,在頭部聲明中耿芹,添加
top_srcdir = ../..
再次執(zhí)行./configure-->make-->make install即可崭篡;


OK,環(huán)境配置完畢吧秕,進(jìn)入正式的集群搭建琉闪。

  1. 創(chuàng)建一個(gè)文件夾redis-cluster,然后在其下面分別創(chuàng)建6個(gè)文件夾如下:
    (1)mkdir -p /usr/local/redis-cluster
    (2)mkdir 7001寇甸、mkdir 7002塘偎、mkdir 7003、mkdir 7004拿霉、mkdir 7005吟秩、mkdir 7006

2.把之前的redis.conf配置文件分別copy到700下,進(jìn)行修改各個(gè)文件內(nèi)容绽淘,也就是對(duì)700下的每一個(gè)copy的redis.conf文件進(jìn)行修改涵防!如下:
(1)daemonize yes
(2)port 700(分別對(duì)每個(gè)機(jī)器的端口號(hào)進(jìn)行設(shè)置)
(3)bind 192.168.72.128(必須要綁定當(dāng)前機(jī)器的ip)
(4)dir /usr/local/redis-cluster/700
/(指定數(shù)據(jù)文件存放位置,必須要指定不同的目錄位置沪铭,不然會(huì)丟失數(shù)據(jù))
(5)cluster-enabled yes(啟動(dòng)集群模式)
(6)cluster-config-file nodes700*.conf(這里700x最好和port對(duì)應(yīng)上)
(7)cluster-node-timeout 5000
(8)appendonly yes

3.注意每個(gè)文件要修改端口號(hào)壮池,bind的ip,數(shù)據(jù)存放的dir杀怠,并且nodes文件都需要進(jìn)行修改椰憋!

4.分別啟動(dòng)6個(gè)redis實(shí)例,然后檢查是否啟動(dòng)成功
(1)redis-server /usr/local/redis-cluster/700*/redis.conf
(2)ps -el | grep redis 查看是否啟動(dòng)成功

5.從源碼包里面找到redis-trib.rb赔退,推薦拷貝到外面(例如usr/local/redis-cluster)橙依,在目錄下執(zhí)行
./redis-trib.rb create --replicas 1 192.168.72.128:7001 192.168.72.128:7002 192.168.72.128:7003 192.168.72.128:7004 192.168.72.128:7005 192.168.72.128:7006
此處即將6臺(tái)redis按照1:1的主從關(guān)系建立集群

6.輸入redis-cli -c -h 192.168.72.128 -p 700* 可以登錄任意節(jié)點(diǎn)查看
輸入redis-cli -c -h 192.168.1.171 -p 700* shutdown可以關(guān)閉節(jié)點(diǎn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末证舟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窗骑,更是在濱河造成了極大的恐慌女责,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件创译,死亡現(xiàn)場(chǎng)離奇詭異抵知,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)软族,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門刷喜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人互订,你說我怎么就攤上這事吱肌。” “怎么了仰禽?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵氮墨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我吐葵,道長(zhǎng)规揪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任温峭,我火速辦了婚禮猛铅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凤藏。我一直安慰自己奸忽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布揖庄。 她就那樣靜靜地躺著栗菜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹄梢。 梳的紋絲不亂的頭發(fā)上疙筹,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音禁炒,去河邊找鬼而咆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛幕袱,可吹牛的內(nèi)容都是我干的暴备。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼们豌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼馍驯!你這毒婦竟也來了阁危?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤汰瘫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后擂煞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體混弥,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年对省,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝗拿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒿涎,死狀恐怖哀托,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劳秋,我是刑警寧澤仓手,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站玻淑,受9級(jí)特大地震影響嗽冒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜补履,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一添坊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧箫锤,春花似錦贬蛙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至五鲫,卻和暖如春溺职,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背位喂。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工浪耘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塑崖。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓七冲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親规婆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澜躺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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