簡單描述redis集群搭建

部署集群環(huán)境

1)redis集群搭建至少需要六臺機器,才能組成集惋,

?ip地址規(guī)劃如下:

– redisA? ? ?192.168.4.1 6341

– redisB ? ? 192.168.4.2 6342

– redisC ? ? 192.168.4.3 6343?

?– redisD? ? 192.168.4.4 6344

?– redisE? ? 192.168.4.5 6345

?– redisF? ? 192.168.4.6 6346


2)創(chuàng)建集群環(huán)境

在六臺主機做如下配置,并運行redis服務

#yum -y install gcc gcc-c++

#tar -zxvf redis-4.0.8.tar.gz

#cd redis-4.0.8/

#make

#make install

#./utils/install_server.sh

注意:以上操作必須在六臺主機上都要進行


3)? 修改配置文件

#/etc/init.d/redis_6379 stop ?//在修改配置文件之前摄杂,先把redis服務關閉

#vim /etc/redis/redis.conf ? ? //修改redis主配置文件

bind IP 地址 ? ? ? ? ? ? ?// 只寫物理接口 IP 地址砚蓬,即網(wǎng)卡的真實Ip地址

daemonize yes ? ? ? ? // 守護進程方式運行

port xxxx ? ? ? ? ? ? ? ? ? ? // 端口號不要使用默認的 6379

cluster-enabled yes? // 開啟集群

cluster-config-file 6379.conf ? ? // 集群的配置文件不要使用默認的名稱,把6379.conf改為xx.conf,不要使用默認的即可

cluster-node-timeout 5000 ? ? ? ? // 請求超時 5 秒


4)修改redis啟動.停止腳本

# vim ?/etc/init.d/redis_6379?

REDISPORT="6379" ? //腳本第八行费变,首先更改端口號,默認6379圣贸,需要改為與redis主配置文件里面對應的端口號?

$CLIEXEC -p $REDISPORT ?shutdown ? ? ? ?//腳本第43行挚歧,因為我們對redis主配置文件的默認端口號和ip地址都進行了更改,所以這里需要增加修改后的ip地址吁峻,端口已經(jīng)在上面的腳本變量修改滑负,這里就不需要再指定

修改后:$CLIEXEC -p $REDISPORT -h 192.168.4.1 shutdown

保存退出

注意:以上操作在每一臺機器上都要進行


4)創(chuàng)建集群

選好需要當redis主服務器的機器,并在上面執(zhí)行創(chuàng)建集群的腳本

#yum -y install ruby rubygems

#rpm -ivh --nodeps ruby-devel-2.0.0.648-30.el7.x86_64.rpm? ? #忽略依賴關系安裝ruby-devel

#gem install redis-3.2.1.gem

# cd redis-4.0.8/

# cd src

# cp redis-trib.rb /usr/local/sbin/ ? ?#把ruby腳本拷貝到系統(tǒng)命令路徑下

#ls /usr/local/sbin/

?redis-trib.rb? ? ? #腳本綠色字體表示有執(zhí)行權限

#./redis-trib.rb create ?--replicas 1 \ ? ? ?//開始創(chuàng)建集群 ?--replicas 1 表示 自動為每一個 master 節(jié)點分配一個 slave 節(jié)點

192.168.4.1:6341 \

192.168.4.2:6342 \

192.168.4.3:6343 \

192.168.4.4:6344 \

192.168.4.5:6345 \

192.168.4.6:6346?


>>> Creating cluster

>>> Performing hash slots allocation on 6 nodes...

Using 3 masters:

192.168.4.1:6343

192.168.4.2:6344

192.168.4.3:6345

Adding replica 192.168.4.5:6347 to 192.168.4.3:6343

Adding replica 192.168.4.6:6348 to 192.168.4.4:6344

Adding replica 192.168.4.4:6346 to 192.168.4.5:6345

M: c834c9ae1b0330a53f35af0cffd311d7ef23c83e 192.168.4.1:6343

? slots:0-5460 (5461 slots) master

M: 424e6d161b90819cc8a986e4b3143e3b82d89825 192.168.4.2:6344

? slots:5461-10922 (5462 slots) master

M: 7daf622d9d59c194b9abc185679f4dcc8960a80b 192.168.4.3:6345

? slots:10923-16383 (5461 slots) master

S: 1f8333b9eea0210a5c2c0c2896dfbf5b9e9259d9 192.168.4.4:6346

? replicates 7daf622d9d59c194b9abc185679f4dcc8960a80b

S: 6bb3781bfb002938fa3462ed37631073f6ad6036 192.168.4.5:6347

? replicates c834c9ae1b0330a53f35af0cffd311d7ef23c83e

S: d46a4985853f7430835f61a02da3375ffa7f2eec 192.168.4.6:6348

? replicates 424e6d161b90819cc8a986e4b3143e3b82d89825

Can I set the above configuration? (type 'yes' to accept): yes

>>> Nodes configuration updated

>>> Assign a different config epoch to each node

>>> Sending CLUSTER MEET messages to join the cluster

Waiting for the cluster to join.....

>>> Performing Cluster Check (using node 192.168.4.3:6343)

M: c834c9ae1b0330a53f35af0cffd311d7ef23c83e 192.168.4.3:6343

? slots:0-5460 (5461 slots) master

? 1 additional replica(s)

M: 7daf622d9d59c194b9abc185679f4dcc8960a80b 192.168.4.5:6345

? slots:10923-16383 (5461 slots) master

? 1 additional replica(s)

S: 6bb3781bfb002938fa3462ed37631073f6ad6036 192.168.4.7:6347

? slots: (0 slots) slave

? replicates c834c9ae1b0330a53f35af0cffd311d7ef23c83e

M: 424e6d161b90819cc8a986e4b3143e3b82d89825 192.168.4.4:6344

? slots:5461-10922 (5462 slots) master

? 1 additional replica(s)

S: 1f8333b9eea0210a5c2c0c2896dfbf5b9e9259d9 192.168.4.6:6346

? slots: (0 slots) slave

? replicates 7daf622d9d59c194b9abc185679f4dcc8960a80b

S: d46a4985853f7430835f61a02da3375ffa7f2eec 192.168.4.8:6348

? slots: (0 slots) slave

? replicates 424e6d161b90819cc8a986e4b3143e3b82d89825

[OK] All nodes agree about slots configuration.

>>> Check for open slots...

>>> Check slots coverage...

[OK] All 16384 slots covered. ? ? ?


#redis-cli -c -h 192.168.4.1:6341 ? //登陸查看用含,-c 表示登陸集群

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矮慕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子啄骇,更是在濱河造成了極大的恐慌痴鳄,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缸夹,死亡現(xiàn)場離奇詭異痪寻,居然都是意外死亡螺句,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門橡类,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛇尚,“玉大人,你說我怎么就攤上這事顾画∪〗伲” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵亲雪,是天一觀的道長勇凭。 經(jīng)常有香客問我,道長义辕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任寓盗,我火速辦了婚禮灌砖,結果婚禮上,老公的妹妹穿的比我還像新娘傀蚌。我一直安慰自己基显,他們只是感情好,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布善炫。 她就那樣靜靜地躺著撩幽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪箩艺。 梳的紋絲不亂的頭發(fā)上窜醉,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機與錄音艺谆,去河邊找鬼榨惰。 笑死,一個胖子當著我的面吹牛静汤,可吹牛的內(nèi)容都是我干的琅催。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼虫给,長吁一口氣:“原來是場噩夢啊……” “哼藤抡!你這毒婦竟也來了?” 一聲冷哼從身側響起抹估,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤缠黍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摹恨,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡恬试,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年膨蛮,在試婚紗的時候發(fā)現(xiàn)自己被綠了声搁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咽块。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡氯庆,死狀恐怖裁良,靈堂內(nèi)的尸體忽然破棺而出瓤漏,到底是詐尸還是另有隱情腾夯,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布蔬充,位于F島的核電站蝶俱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏饥漫。R本人自食惡果不足惜榨呆,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庸队。 院中可真熱鬧积蜻,春花似錦、人聲如沸彻消。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宾尚。三九已至丙笋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煌贴,已是汗流浹背御板。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留崔步,地道東北人稳吮。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像井濒,于是被迫代替她去往敵國和親灶似。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348