redis cluster 重启某一节点

先通过info server查看配置文件路径

通过config rewrite备份当前节点配置

通过cluster info关注集群状态,关注cluster_status为ok

通过cluster nodes查看集群节点信息

如果要重启的节点为主节点,找到其对应的从节点,连接到该从节点通过cluster failover命令来进行故障转移,将从节点变成主节点(因为手动故障转移时客户端的切换是在确保新的主节点完全复制了失败的旧的主节点数据的前提下下发生的;所以避免了数据的丢失)。

通过info replication查看该节点信息,该节点变成了主节点。

通过 BGSAVE 指令将数据写入磁盘(RBD操作)

查看对应的日志文件:
* Starting BGSAVE for SYNC with target: disk
# 开启一个子守护进程执行写入
* Background saving started by pid 1377
# 数据已写入磁盘
* DB saved on disk
# 有 4MB 数据已写入磁盘
* RDB: 4 MB of memory used by copy-on-write
# 保存结束
* Background saving terminated with success

要关闭的这个节点变成了从节点。然后关闭集群的这个节点:redis-cli  -c -h 192.168.220.11 -p 6380 shutdown

使用redis-server  redis/etc/6380/redis.conf命令可以将实例重新启动,启动完成之后,自动加入到集群当中

通过cluster info,cluster nodes,info replication等查看集群状态

Redis Cluster 重启某一节点

redis集群搭建及启动、停止、重启操作【转】

Redis集群-3+3集群搭建实例

 

redis集群通过cluster replicate进行节点迁移:

通过redis复制机制,将目标节点作为源节点的从节点,然后关闭源节点,进行主从自动fail over,最后再关闭并删除源节点实例。

新增13000节点

redis-cli -p 13000 cluster meet 127.0.0.1 12000
将13000节点作为12000节点的从节点
redis-cli -p 13000 cluster replicate <源主节点node id>

redis集群同步迁移方法(一):通过redis replication实现

 
喜欢 0
分享