龙果 - redis模拟master挂掉,slave切换 - 26

redis模拟master挂掉,slave切换

当前
master:192.168.43.170
slave: 192.168.43.171
slave: 192.168.43.172

1.通过命令将192.168.43.170的redis集群的master关闭

[root@eshop-cache01 ~]# ./redis_control.sh stop
Stopping ...
Redis stopped

2.观察哨兵的日志,查看整个切换的过程

19413:X 06 Aug 06:25:13.920 # +sdown master mymaster 192.168.43.170 6379 sdown 170
19413:X 06 Aug 06:25:14.004 # +odown master mymaster 192.168.43.170 6379 #quorum 2/2odown 170
19413:X 06 Aug 06:25:14.004 # +new-epoch 4新版本号
19413:X 06 Aug 06:25:14.004 # +try-failover master mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:14.051 # +vote-for-leader 44d2cbd9867ea62c2b4a8f46b634ba19d762d359 4 选举
19413:X 06 Aug 06:25:14.101 # 31e49d2ce33b43c8c7e143a876c65605f84e06bd voted for 31e49d2ce33b43c8c7e143a876c65605f84e06bd 4 选举
19413:X 06 Aug 06:25:14.112 # 2052c91876a70f109a61824acc37739b95961d60 voted for 44d2cbd9867ea62c2b4a8f46b634ba19d762d359 4 选举
19413:X 06 Aug 06:25:14.128 # +elected-leader master mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:14.128 # +failover-state-select-slave master mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:14.212 # +selected-slave slave 192.168.43.171:6379 192.168.43.171 6379 @ mymaster 192.168.43.170 6379 选举了171为maser
19413:X 06 Aug 06:25:14.212 * +failover-state-send-slaveof-noone slave 192.168.43.171:6379 192.168.43.171 6379 @ mymaster 192.168.43.170 6379 设置slave noone,使171不成为任何人的slave
19413:X 06 Aug 06:25:14.303 * +failover-state-wait-promotion slave 192.168.43.171:6379 192.168.43.171 6379 @ mymaster 192.168.43.170 6379 等待171提升为master
19413:X 06 Aug 06:25:14.990 # +promoted-slave slave 192.168.43.171:6379 192.168.43.171 6379 @ mymaster 192.168.43.170 6379 171提升为master
19413:X 06 Aug 06:25:14.990 # +failover-state-reconf-slaves master mymaster 192.168.43.170 6379 修改配置文件
19413:X 06 Aug 06:25:15.069 * +slave-reconf-sent slave 192.168.43.172:6379 192.168.43.172 6379 @ mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:15.236 # -odown master mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:16.001 * +slave-reconf-inprog slave 192.168.43.172:6379 192.168.43.172 6379 @ mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:16.001 * +slave-reconf-done slave 192.168.43.172:6379 192.168.43.172 6379 @ mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:16.057 # +failover-end master mymaster 192.168.43.170 6379
19413:X 06 Aug 06:25:16.057 # +switch-master mymaster 192.168.43.170 6379 192.168.43.171 6379 从170切换master为171
19413:X 06 Aug 06:25:16.060 * +slave slave 192.168.43.172:6379 192.168.43.172 6379 @ mymaster 192.168.43.171 6379
19413:X 06 Aug 06:25:16.060 * +slave slave 192.168.43.170:6379 192.168.43.170 6379 @ mymaster 192.168.43.171 6379
19413:X 06 Aug 06:25:46.107 # +sdown slave 192.168.43.170:6379 192.168.43.170 6379 @ mymaster 192.168.43.171 6379

3.重新启动恢复170的redis服务

查看日志,170转换为171的slave

30185:X 06 Aug 23:21:22.001 # -sdown slave 192.168.43.170:6379 192.168.43.170 6379 @ mymaster 192.168.43.171 6379
30185:X 06 Aug 23:21:31.918 * +convert-to-slave slave 192.168.43.170:6379 192.168.43.170 6379 @ mymaster 192.168.43.171 6379

猜你喜欢

转载自blog.csdn.net/wang725/article/details/81590592
26
今日推荐