找遍了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 集群重啟關閉
找遍了redis cluster官方文件,沒發現有關集群重啟和關閉的方法。為啥會沒有呢,猜測redis cluster至少要三個節點才能執行,三颱同時掛掉的可能性比較小,只要不同時掛掉,掛掉的機器修復後在加入集群,集群都能良好的運作,萬一同時掛掉,資料又沒有備份的話,就有 煩了。redis clus...
Redis Cluster集群故障轉移
1.故障發現 1.1 主觀下線,redis集群通過gossip的ping,pong訊息來互相通訊,比如a節點向b節點傳送ping,如果在 cluster node timeout時間內一直失敗,則節點a會認為b是主觀下線,同時將此狀態資訊在集群內廣播 1.2 客觀下線,當半數以上的持有槽的主節點都標...