Redis cluster集群模式離線部署

1.服務(wù)器環(huán)境
環(huán)境三臺服務(wù)器:10.30.177.12 10.29.170.239 10.31.47.9
10.30.177.12:7000
10.30.177.12:7001


10.29.170.239:7000
10.29.170.239:7001


10.31.47.9:7000
10.31.47.9:7001

-------以下操作三臺服務(wù)一致--------
下載redis-4.0.2.tar.gz
tar -zxf redis-4.0.2.tar.gz -C /usr/local
cd /usr/local/redis-4.0.2
make
cd src && make install
cp redis.conf redis.conf.bak
cp redis.conf redsi-7000.conf
cp redsi-7000.conf redsi-7001.conf

修改配置文件薪寓,相應(yīng)配置文件,相應(yīng)端口
port 7000 //端口
cluster-enabled yes //開啟集群模式
cluster-config-file nodes-7000.conf
daemonize yes
pidfile /var/run/redis_7000.pid

啟動服務(wù)器

./redis-server redis-7000.conf
./redis-server redis-7001.conf

----------在任何一臺上操作---------
下載ruby-2.4.5.tar.gz
tar -zxf ruby-2.4.5.tar.gz
cd ruby-2.4.5
./configure --prefix=/usr/local
make && make install
vim /etc/profile 增加兩行

export RUBY=/usr/local/ruby
export PATH=$PATH:$RUBY/bin

source /etc/profile
下載rubygems-2.7.8.tgz
tar -zxf rubygems-2.7.8.tgz
cd rubygems-2.7.8
ruby setup.rb
下載redis-4.0.2.gem
gem source -l #查看gem源(如果離線安裝澜共,需要刪除源)
gem sources --remove https://rubygems.org/
gem install redis-4.0.2.gem
執(zhí)行redis集群自帶腳本,1表示建立主從(提示無法連接,看是否配置密碼逸寓,操作完畢在配置密碼)
./src/redis-trib.rb create --replicas 1 10.30.177.12:7000 10.30.177.12:7001 10.29.170.239:7000 10.29.170.239:7001 10.31.47.9:7000 10.31.47.9:7001
建立完畢之后在開啟密碼認(rèn)證
最后在啟用redis密碼峡眶,修改conf文件
requirepass 123456
[root@iZm5e88p52tbinrrlh2piwZ redis-4.0.2]# ./src/redis-cli -c -p 7000 -a 123456
127.0.0.1:7000> get joy
-> Redirected to slot [10240] located at 10.29.170.239:7000
"chen"
10.29.170.239:7000> quit
[root@iZm5e88p52tbinrrlh2piwZ redis-4.0.2]# ./src/redis-cli -c -p 7000 -a 123456
127.0.0.1:7000> cluster nodes
ab30f0589df9afa8c45a8ec27bbad892ce9256aa 10.31.47.9:7000@17000 myself,master - 0 1542176155000 5 connected 10923-16383
57a59647c0bc29b7c4cd2cea2ca889ab036a99e6 10.30.177.12:7000@17000 master - 0 1542176158195 1 connected 0-5460
7acc450c0925db0f6411d3372bc20ce44f02d053 10.29.170.239:7001@17001 slave 57a59647c0bc29b7c4cd2cea2ca889ab036a99e6 0 1542176157196 4 connected
63a1c5c61bb17f901107b48500b9b0e0dad01fc5 10.29.170.239:7000@17000 master - 0 1542176157000 3 connected 5461-10922
7eeb9fd288d940c3e73ae728bb450e96496b6f9b 10.31.47.9:7001@17001 slave ab30f0589df9afa8c45a8ec27bbad892ce9256aa 0 1542176156194 6 connected
3f6e40d55d5166526d0d7114d7b207971b6dfb0b 10.30.177.12:7001@17001 slave 63a1c5c61bb17f901107b48500b9b0e0dad01fc5 0 1542176157000 3 connected
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:5
cluster_stats_messages_ping_sent:966
cluster_stats_messages_pong_sent:747
cluster_stats_messages_sent:1713
cluster_stats_messages_ping_received:747
cluster_stats_messages_pong_received:804
cluster_stats_messages_received:1551
redis-cluster 基礎(chǔ)知識理論
16384個槽位,可使用0-16383
Redis Cluster 中緩存節(jié)點之間是通過 Gossip 協(xié)議進行通訊的
Redis Cluster 的每個緩存節(jié)點都會開通一個獨立的 TCP 通道京革,用于和其他節(jié)點通訊奇唤。
有一個節(jié)點定時任務(wù),每隔一段時間會從系統(tǒng)中選出“發(fā)送節(jié)點”匹摇。這個“發(fā)送節(jié)點”按照一定頻率咬扇,例如:每秒 5 次,隨機向最久沒有通訊的節(jié)點發(fā)起 Ping 消息廊勃。
接受到 Ping 消息的節(jié)點會使用 Pong 消息向“發(fā)送節(jié)點”進行回復(fù)
Meet 消息懈贺,用于通知新節(jié)點加入。就好像上面例子中提到的新節(jié)點上線會給老節(jié)點發(fā)送 Meet 消息,表示有“新成員”加入梭灿。
Ping 消息钠至,這個消息使用得最為頻繁,該消息中封裝了自身節(jié)點和其他節(jié)點的狀態(tài)數(shù)據(jù)胎源,有規(guī)律地發(fā)給其他節(jié)點棉钧。
Pong 消息,在接受到 Meet 和 Ping 消息以后涕蚤,也將自己的數(shù)據(jù)狀態(tài)發(fā)給對方宪卿。同時也可以對集群中所有的節(jié)點發(fā)起廣播,告知大家的自身狀態(tài)万栅。
Fail 消息佑钾,如果一個節(jié)點下線或者掛掉了,會向集群中廣播這個消息``

Redis-cluster采用虛擬槽分區(qū)方案烦粒,使用 分散度良好 的 哈希函數(shù) 把所有數(shù)據(jù) 映射 到一個 固定范圍 的 整數(shù)集合 中休溶,采用 大范圍槽 的主要目的是為了方便 數(shù)據(jù)拆分 和 集群擴展,擴縮容:假如原有三個節(jié)點扰她,增加一個節(jié)點4兽掰,需要從1-3節(jié)點上獲取部分槽位,移除一個節(jié)點徒役,會將移除的節(jié)點槽位孽尽,分配給其他1-3節(jié)點。

  • 在線擴容 方式如下
    新節(jié)點加入集群:./src/redis-trib.rb add-node newmaster_ip:port oldmaster_ip:port
    從任意之前master分配槽位:./src/redis-trib.rb reshard oldmaster_ip:port
    輸入槽位數(shù)量忧勿,然后從所有節(jié)點抽取槽數(shù):all
    增加該節(jié)點的從節(jié)點杉女。
  • 在線刪除節(jié)點
    先刪除從節(jié)點-->在刪除主節(jié)點
    從節(jié)點:./src/redis-trib.rb del-node newslave_ip:port newslave_ip_id
    主節(jié)點:./src/redis-trib.rb reshard newmaster_ip:port
    輸入移除的槽位數(shù),輸入接受槽位的主節(jié)點ID鸳吸,然后輸入移除的主節(jié)點ID
    最后./src/redis-trib.rb del-node newmaster_ip:port newmaster_ip_id
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熏挎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晌砾,更是在濱河造成了極大的恐慌坎拐,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贡羔,死亡現(xiàn)場離奇詭異廉白,居然都是意外死亡,警方通過查閱死者的電腦和手機乖寒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門猴蹂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人楣嘁,你說我怎么就攤上這事磅轻≌湟荩” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵聋溜,是天一觀的道長谆膳。 經(jīng)常有香客問我,道長撮躁,這世上最難降的妖魔是什么漱病? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮把曼,結(jié)果婚禮上杨帽,老公的妹妹穿的比我還像新娘。我一直安慰自己嗤军,他們只是感情好注盈,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叙赚,像睡著了一般老客。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上震叮,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天胧砰,我揣著相機與錄音,去河邊找鬼冤荆。 笑死朴则,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钓简。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼汹想,長吁一口氣:“原來是場噩夢啊……” “哼外邓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起古掏,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤损话,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后槽唾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丧枪,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年庞萍,在試婚紗的時候發(fā)現(xiàn)自己被綠了拧烦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡钝计,死狀恐怖恋博,靈堂內(nèi)的尸體忽然破棺而出齐佳,到底是詐尸還是另有隱情,我是刑警寧澤债沮,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布炼吴,位于F島的核電站,受9級特大地震影響疫衩,放射性物質(zhì)發(fā)生泄漏硅蹦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一闷煤、第九天 我趴在偏房一處隱蔽的房頂上張望提针。 院中可真熱鬧,春花似錦曹傀、人聲如沸辐脖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜价。三九已至,卻和暖如春幕庐,著一層夾襖步出監(jiān)牢的瞬間久锥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工异剥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瑟由,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓冤寿,卻偏偏與公主長得像歹苦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子督怜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

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