Redis集群部署

機(jī)器規(guī)劃

redis版本5.0.10夭苗,操作系統(tǒng)CentOS7.7.x

192.168.228.28 安裝1個(gè)redis節(jié)點(diǎn),端口為7000,宿主機(jī)A
192.168.228.29 安裝1個(gè)redis節(jié)點(diǎn)乒省,端口為7000蘑拯,宿主機(jī)B
192.168.228.30 安裝1個(gè)redis節(jié)點(diǎn)钝满,端口為7000,宿主機(jī)A
192.168.228.31 安裝1個(gè)redis節(jié)點(diǎn)申窘,端口為7000弯蚜,宿主機(jī)B
192.168.228.32 安裝1個(gè)redis節(jié)點(diǎn),端口為7000剃法,宿主機(jī)A
192.168.228.33 安裝1個(gè)redis節(jié)點(diǎn)碎捺,端口為7000,宿主機(jī)B

目錄規(guī)劃

[root@resdis-1 ~]# mkdir soft                           #軟件安裝包
[root@resdis-1 ~]# mkdir -p /app/redis               #redis配置地址

源碼安裝

下載地址:http://redis.io/download

下載穩(wěn)定版5.0.10

[root@resdis-1 ~]# cd soft/
[root@resdis-1 soft]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz

解壓贷洲、編譯牵寺、安裝

1.安裝依賴

[root@resdis-1 soft]# yum -y install gcc gcc-c++ libstdc++-devel

2.解壓、編譯

[root@resdis-1 soft]# tar -xzvf redis-5.0.10
[root@resdis-1 soft]# cd redis-5.0.10
[root@resdis-1 redis-5.0.10]# make

3.編譯完安裝

[root@resdis-1 redis-5.0.10]# cd src/
[root@resdis-1 src]# make install

集群安裝

每臺(tái)機(jī)器都要執(zhí)行

[root@resdis-1 ~]# mkdir -p /app/redis/cluster/
[root@resdis-1 ~]# cp ~/soft/redis-5.0.10/redis.conf /app/redis/cluster/
[root@resdis-1 ~]# vi /app/redis/cluster/redis.conf

修改內(nèi)容如下

#bind 127.0.0.1
protected-mode no
port  7000
daemonize    yes                       //redis后臺(tái)運(yùn)行
pidfile  /var/run/redis_7000.pid
cluster-enabled  yes                   //開啟集群
cluster-config-file  nodes_7000.conf   //集群的配置
cluster-node-timeout  15000            //請(qǐng)求超時(shí)  默認(rèn)15秒恩脂,可自行設(shè)置
appendonly  yes                        //aof日志開啟帽氓,它會(huì)每次寫操作都記錄一條日志
appendfilename "appendonly7000.aof"
dbfilename dump7000.rdb

編輯啟動(dòng)腳本

[root@resdis-1 cluster]# cd /app/redis/cluster/
[root@resdis-1 cluster]# vi start.sh
#!/bin/bash
redis-server redis.conf

停止腳本

[root@resdis-6 cluster]# vi stop.sh
#!/bin/bash
kill  `ps -ef | grep redis-server| grep 7000 | awk '{print $2}'`

啟動(dòng)服務(wù)并查看

[root@resdis-1 cluster]# ./start.sh
[root@resdis-1 cluster]# ps -ef|grep redis
root      2521     1  0 21:47 ?        00:00:00 redis-server *:7000 [cluster]
root      2526  2389  0 21:47 pts/0    00:00:00 grep --color=auto redis

創(chuàng)建集群

當(dāng)前操作只能在一臺(tái)機(jī)器上創(chuàng)建

[root@resdis-1 cluster]# redis-cli --cluster-replicas 1 --cluster create 192.168.228.28:7000 192.168.228.29:7000 192.168.228.30:7000 192.168.228.31:7000 192.168.228.32:7000 192.168.228.33:7000
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.228.32:7000 to 192.168.228.28:7000
Adding replica 192.168.228.33:7000 to 192.168.228.29:7000
Adding replica 192.168.228.31:7000 to 192.168.228.30:7000
M: 72b70ee170f98c698299541f58fb649c4d37df4b 192.168.228.28:7000
   slots:[0-5460] (5461 slots) master
M: 0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c 192.168.228.29:7000
   slots:[5461-10922] (5462 slots) master
M: 7c6ad9fb18309f4707b2db10fcb29417e95cc495 192.168.228.30:7000
   slots:[10923-16383] (5461 slots) master
S: c1b8e8b2577cb87203987c294f274ba0658aebdf 192.168.228.31:7000
   replicates 7c6ad9fb18309f4707b2db10fcb29417e95cc495
S: 282d12b10fa09d4273dbddf6fe79ad89c8e44975 192.168.228.32:7000
   replicates 72b70ee170f98c698299541f58fb649c4d37df4b
S: 609fbb0263c938909c320d0010af4c5f84ad2cde 192.168.228.33:7000
   replicates 0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c
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.228.28:7000)
M: 72b70ee170f98c698299541f58fb649c4d37df4b 192.168.228.28:7000
   slots:[0-5460] (5461 slots) master
   1 additional replica(s)
M: 7c6ad9fb18309f4707b2db10fcb29417e95cc495 192.168.228.30:7000
   slots:[10923-16383] (5461 slots) master
   1 additional replica(s)
M: 0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c 192.168.228.29:7000
   slots:[5461-10922] (5462 slots) master
   1 additional replica(s)
S: 282d12b10fa09d4273dbddf6fe79ad89c8e44975 192.168.228.32:7000
   slots: (0 slots) slave
   replicates 72b70ee170f98c698299541f58fb649c4d37df4b
S: 609fbb0263c938909c320d0010af4c5f84ad2cde 192.168.228.33:7000
   slots: (0 slots) slave
   replicates 0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c
S: c1b8e8b2577cb87203987c294f274ba0658aebdf 192.168.228.31:7000
   slots: (0 slots) slave
   replicates 7c6ad9fb18309f4707b2db10fcb29417e95cc495
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

查看集群狀態(tài)

[root@resdis-1 cluster]# redis-cli -h 127.0.0.1 -p 7000
127.0.0.1:7000> CLUSTER INFO
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:177
cluster_stats_messages_pong_sent:188
cluster_stats_messages_sent:365
cluster_stats_messages_ping_received:183
cluster_stats_messages_pong_received:177
cluster_stats_messages_meet_received:5
cluster_stats_messages_received:365
127.0.0.1:7000> CLUSTER nodes
7c6ad9fb18309f4707b2db10fcb29417e95cc495 192.168.228.30:7000@17000 master - 0 1618927000000 3 connected 10923-16383
0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c 192.168.228.29:7000@17000 master - 0 1618927000378 2 connected 5461-10922
72b70ee170f98c698299541f58fb649c4d37df4b 192.168.228.28:7000@17000 myself,master - 0 1618926997000 1 connected 0-5460
282d12b10fa09d4273dbddf6fe79ad89c8e44975 192.168.228.32:7000@17000 slave 72b70ee170f98c698299541f58fb649c4d37df4b 0 1618926999376 5 connected
609fbb0263c938909c320d0010af4c5f84ad2cde 192.168.228.33:7000@17000 slave 0b0e54c2b82d3cf0e00428a8a0291a68c5114e1c 0 1618926999000 6 connected
c1b8e8b2577cb87203987c294f274ba0658aebdf 192.168.228.31:7000@17000 slave 7c6ad9fb18309f4707b2db10fcb29417e95cc495 0 1618926998374 4 connected
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俩块,隨后出現(xiàn)的幾起案子黎休,更是在濱河造成了極大的恐慌浓领,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件势腮,死亡現(xiàn)場(chǎng)離奇詭異联贩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捎拯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門泪幌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人署照,你說我怎么就攤上這事祸泪。” “怎么了建芙?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵没隘,是天一觀的道長。 經(jīng)常有香客問我禁荸,道長右蒲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任赶熟,我火速辦了婚禮瑰妄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘映砖。我一直安慰自己翰撑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布啊央。 她就那樣靜靜地躺著眶诈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瓜饥。 梳的紋絲不亂的頭發(fā)上逝撬,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音乓土,去河邊找鬼宪潮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛趣苏,可吹牛的內(nèi)容都是我干的狡相。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼食磕,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼尽棕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起彬伦,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤滔悉,失蹤者是張志新(化名)和其女友劉穎伊诵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體回官,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曹宴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歉提。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笛坦。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖苔巨,靈堂內(nèi)的尸體忽然破棺而出版扩,到底是詐尸還是另有隱情,我是刑警寧澤恋拷,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站厅缺,受9級(jí)特大地震影響蔬顾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜湘捎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一诀豁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窥妇,春花似錦舷胜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至材泄,卻和暖如春沮焕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拉宗。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工峦树, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人旦事。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓魁巩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親姐浮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谷遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 來自公眾號(hào):馬哥Linux運(yùn)維作者:趙峰峰 Redis集群部署 編譯安裝 cd /usr/local/src/ w...
    碼農(nóng)小光閱讀 1,229評(píng)論 0 9
  • Redis 集群 主機(jī) 192.168.85.129192.168.85.130每個(gè)主機(jī)三個(gè)節(jié)點(diǎn)在192.168....
    Lisong閱讀 464評(píng)論 0 0
  • Redis集群部署——去中心化 一、redis安裝環(huán)境和版本 redis版本:redis-3.2.9虛擬機(jī):192...
    威廉彣茂閱讀 633評(píng)論 0 0
  • 夜鶯2517閱讀 127,724評(píng)論 1 9
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月卖鲤,有人笑有人哭埋凯,有人歡樂有人憂愁点楼,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,543評(píng)論 28 53