zoukankan      html  css  js  c++  java
  • 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根本没考虑,全部节点都会挂掉的情况。

  • 相关阅读:
    Python加载声音
    Python 的文件处理
    java学习总结
    Fiddler二次开发 C#
    开发工具 快捷键
    linux / shell /adb
    Java堆栈
    selenium获取接口 HAR
    服务端通过socket向安卓客户端发送shell
    设计模式
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/7372764.html
Copyright © 2011-2022 走看看