redis cluster 集群重啟關閉

2021-07-04 18:22:45 字數 1163 閱讀 1949

找遍了redis cluster官方文件,沒發現有關集群重啟和關閉的方法。為啥會沒有呢,猜測redis cluster至少要三個節點才能執行,三颱同時掛掉的可能性比較小,只要不同時掛掉,掛掉的機器修復後在加入集群,集群都能良好的運作,萬一同時掛掉,資料又沒有備份的話,就有**煩了。

redis cluster集群中的節點基本上都對等的,沒有管理節點。如果要讓所有節點都關閉,只能關閉程序了# pkill -9 redis

把所有集群都關閉,然後在重新啟動,會報以下錯誤

# redis-trib.rb create --replicas 1 ***.***.***.***:6379等  

會報以下錯誤,

[err] node 192.168.10.219:6379 is not empty. either the node already knows other nodes (check with cluster nodes) or contains some key in database 0.

第一次啟動集群時,/etc/redis下只有redis.conf,所以我想把除了redis.conf外的其他檔案全部刪除,在啟動肯定是可以的,但是集群是有資料的,所以保留了配置檔案和資料檔案。

# cd /etc/redis       

# rm -f *.aof nodes-63*  

# ll     //保留了配置檔案和資料檔案 

總用量 204  

-rw-r--r-- 1 root root 18 5月 7 11:21 dump-6379.rdb  

-rw-r--r-- 1 root root 18 5月 7 11:21 dump-6380.rdb  

-rw-r--r-- 1 root root 18 5月 7 11:21 dump-6381.rdb  

-rw-r--r-- 1 root root 41412 4月 30 23:30 redis-6379.conf  

-rw-r--r-- 1 root root 41412 4月 30 23:39 redis-6380.conf  

-rw-r--r-- 1 root root 41412 4月 30 23:39 redis-6381.conf 

這樣是可以啟動的,但是原來的資料還是丟失了,不知道是自己的想法不對,還是redis cluster根本沒考慮,所有節點都會掛掉的情況。

Redis Cluster集群原理

一 redis cluster 官方推薦的 redis 集群解決方案,優點在於去中心化,去中介軟體,也就是說,集群中的每個節點都是平等的關係,都是對等的,每個節點都儲存各自的資料和整個集群的狀態。每個節點都和其他所有節點連線,而且這些連線保持活躍,這樣就保證了我們只需要連線集群中的任意乙個節點,就可...

Redis Cluster集群故障轉移

1.故障發現 1.1 主觀下線,redis集群通過gossip的ping,pong訊息來互相通訊,比如a節點向b節點傳送ping,如果在 cluster node timeout時間內一直失敗,則節點a會認為b是主觀下線,同時將此狀態資訊在集群內廣播 1.2 客觀下線,當半數以上的持有槽的主節點都標...

Redis Cluster集群快速搭建

想在3分鐘以內搭建乙個redis cluster集群嗎?說3分鐘可能有點久,實際上好像不到一分鐘就完成了redis cluster集群的搭建。redis cluster是官方提供的一種集群方案,redis cluster採用無中心結構,每個節點儲存資料和整個集群狀態,每個節點都和其他所有節點連線。結...