redis cluster 集群重新启动关闭

找遍了redis cluster官方文档,没发现有关集群重新启动和关闭的方法。为啥会没有呢,推測redis cluster至少要三个节点才干执行,三台同一时候挂掉的可能性比較小,仅仅要不同一时候挂掉。挂掉的机器修复后在增加集群,集群都能良好的运作,万一同一时候挂掉,数据又没有备份的话,就有大麻烦了。

redis cluster集群中的节点基本上都对等的,没有管理节点。

假设要让全部节点都关闭,仅仅能关闭进程了# pkill -9 redis
把全部集群都关闭,然后在又一次启动,会报下面错误
# redis-trib.rb create --replicas 1 xxx.xxx.xxx.xxx: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根本没考虑,全部节点都会挂掉的情况。

posted @ 2017-08-16 12:17  claireyuancy  阅读(22844)  评论(3编辑  收藏  举报