二十四、哨兵模式日志分析

版权声明:本文为博主原创文章,未经博主允许欢迎转载,请注明原文链接。一起交流,共同进步。 https://blog.csdn.net/newbie_907486852/article/details/81837556

                                哨兵模式日志分析

1、Redis主从节点日志分析

7000.log

21626:C 19 Aug 12:35:24.827 * RDB: 6 MB of memory used by copy-on-write
21601:M 19 Aug 12:35:24.874 * Background saving terminated with success
21601:M 19 Aug 12:35:24.875 * Synchronization with slave 127.0.0.1:7002 succeeded
21601:M 19 Aug 13:01:51.205 # User requested shutdown...
21601:M 19 Aug 13:01:51.205 * Removing the pid file.
//主节点Redis被关闭
21601:M 19 Aug 13:01:51.205 # Redis is now ready to exit, bye bye...

7001.log

//复制主节点出错
21615:S 19 Aug 13:02:20.706 # Error condition on socket for SYNC: Connection refused
//设置第二副本的id,声明新副本id
21615:M 19 Aug 13:02:21.582 # Setting secondary replication ID to 06184999ec020326dad54afec615769f331689dd, valid up to offset: 300716. New replication ID is b718acf84b0472557fbfac6cad0ae23c93f4f5ec
//丢弃预先缓存的主节点状态
21615:M 19 Aug 13:02:21.582 * Discarding previously cached master state.
//接收到用户请求,让他成为主节点
21615:M 19 Aug 13:02:21.583 * MASTER MODE enabled (user request from 'id=5 addr=127.0.0.1:47055 fd=9 name=sentinel-aa12fb64-cmd age=1562 idle=0 flags=x db=0 sub=0 psub=0 multi=3 qbuf=0 qbuf-free=32768 obl=36 oll=0 omem=0 events=r cmd=exec')
//重启
21615:M 19 Aug 13:02:21.583 # CONFIG REWRITE executed with success.
//从节点127.0.0.1:7002请求同步
21615:M 19 Aug 13:02:22.466 * Slave 127.0.0.1:7002 asks for synchronization
//接收从节点请求,发送对应偏移量的缓存数据
21615:M 19 Aug 13:02:22.466 * Partial resynchronization request from 127.0.0.1:7002 accepted. Sending 289 bytes of backlog starting from offset 300716.

7002.log

//复制主节点出错
21622:S 19 Aug 13:02:21.459 * MASTER <-> SLAVE sync started
//拒绝连接主节点
21622:S 19 Aug 13:02:21.459 # Error condition on socket for SYNC: Connection refused
//向7001节点请求,成为他的从节点
21622:S 19 Aug 13:02:21.951 * SLAVE OF 127.0.0.1:7001 enabled (user request from 'id=5 addr=127.0.0.1:54157 fd=9 name=sentinel-aa12fb64-cmd age=1562 idle=0 flags=x db=0 sub=0 psub=0 multi=3 qbuf=133 qbuf-free=32635 obl=36 oll=0 omem=0 events=r cmd=exec')
//重启
21622:S 19 Aug 13:02:21.952 # CONFIG REWRITE executed with success.
//连接7001节点
21622:S 19 Aug 13:02:22.464 * Connecting to MASTER 127.0.0.1:7001
//主从复制开始
21622:S 19 Aug 13:02:22.465 * MASTER <-> SLAVE sync started
//同步触发的非阻塞连接
21622:S 19 Aug 13:02:22.465 * Non blocking connect for SYNC fired the event.
//主节点回复:复制继续
21622:S 19 Aug 13:02:22.465 * Master replied to PING, replication can continue...
//尝试部分同步
21622:S 19 Aug 13:02:22.466 * Trying a partial resynchronization (request 06184999ec020326dad54afec615769f331689dd:300716).
//部分复制成功
21622:S 19 Aug 13:02:22.466 * Successful partial resynchronization with master.
//主节点的id变更为:b718acf84b0472557fbfac6cad0ae23c93f4f5ec
21622:S 19 Aug 13:02:22.466 # Master replication ID changed to b718acf84b0472557fbfac6cad0ae23c93f4f5ec
//主节点接受部分同步
21622:S 19 Aug 13:02:22.466 * MASTER <-> SLAVE sync: Master accepted a Partial Resynchronization.

2、三个sentinel节点日志分析

26379.log

#本节点id
21638:X 19 Aug 12:36:19.956 # Sentinel ID is aa12fb6410798bb8fffe99fdbb1602d32c278c0c
#选举认为主节点故障
21638:X 19 Aug 12:36:19.956 # +monitor master mymaster 127.0.0.1 7000 quorum 2
#客观下线
21638:X 19 Aug 13:02:21.294 # +sdown master mymaster 127.0.0.1 7000
#主观下线
21638:X 19 Aug 13:02:21.357 # +odown master mymaster 127.0.0.1 7000 #quorum 2/2
21638:X 19 Aug 13:02:21.357 # +new-epoch 1
#尝试故障转移
21638:X 19 Aug 13:02:21.357 # +try-failover master mymaster 127.0.0.1 7000
#选举他成为领导者
21638:X 19 Aug 13:02:21.368 # +vote-for-leader aa12fb6410798bb8fffe99fdbb1602d32c278c0c 1
#投票结果
21638:X 19 Aug 13:02:21.381 # f79b0462cf4e94b845db1aad395c7131acc86bc8 voted for aa12fb6410798bb8fffe99fdbb1602d32c278c0c 1
21638:X 19 Aug 13:02:21.381 # 4ba75f5b66e27842cedc82d1411c2f6007be153c voted for aa12fb6410798bb8fffe99fdbb1602d32c278c0c 1
21638:X 19 Aug 13:02:21.436 # +elected-leader master mymaster 127.0.0.1 7000
#故障转移后的选择的主节点
21638:X 19 Aug 13:02:21.436 # +failover-state-select-slave master mymaster 127.0.0.1 7000
#主节点
21638:X 19 Aug 13:02:21.527 # +selected-slave slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000
#发送7001这个节点不在是从节点:slaveof-noone slave
21638:X 19 Aug 13:02:21.527 * +failover-state-send-slaveof-noone slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000
#等待完成晋升
21638:X 19 Aug 13:02:21.582 * +failover-state-wait-promotion slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000
#替代原先主节点
21638:X 19 Aug 13:02:21.887 # +promoted-slave slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000
#任然监视故障节点
21638:X 19 Aug 13:02:21.888 # +failover-state-reconf-slaves master mymaster 127.0.0.1 7000
#7002不在是7000的从节点
21638:X 19 Aug 13:02:21.951 * +slave-reconf-sent slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000
#下线标识
21638:X 19 Aug 13:02:22.542 # -odown master mymaster 127.0.0.1 7000
#更改7002节点信息
21638:X 19 Aug 13:02:22.934 * +slave-reconf-inprog slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000
21638:X 19 Aug 13:02:22.934 * +slave-reconf-done slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000
#故障转移结束
21638:X 19 Aug 13:02:22.989 # +failover-end master mymaster 127.0.0.1 7000
#主节点变更
21638:X 19 Aug 13:02:22.989 # +switch-master mymaster 127.0.0.1 7000 127.0.0.1 7001
#标识从节点为7002
21638:X 19 Aug 13:02:22.989 * +slave slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7001
#标识从节点为7000
21638:X 19 Aug 13:02:22.989 * +slave slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001
#标识7000关闭状态
21638:X 19 Aug 13:02:53.071 # +sdown slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001

26380.log

21643:X 19 Aug 12:36:25.270 # Sentinel ID is f79b0462cf4e94b845db1aad395c7131acc86bc8
21643:X 19 Aug 12:36:25.270 # +monitor master mymaster 127.0.0.1 7000 quorum 2
21643:X 19 Aug 13:02:21.367 # +sdown master mymaster 127.0.0.1 7000
21643:X 19 Aug 13:02:21.379 # +new-epoch 1
21643:X 19 Aug 13:02:21.381 # +vote-for-leader aa12fb6410798bb8fffe99fdbb1602d32c278c0c 1
21643:X 19 Aug 13:02:21.458 # +odown master mymaster 127.0.0.1 7000 #quorum 3/2
21643:X 19 Aug 13:02:21.458 # Next failover delay: I will not start a failover before Sun Aug 19 13:08:22 2018
21643:X 19 Aug 13:02:21.951 # +config-update-from sentinel aa12fb6410798bb8fffe99fdbb1602d32c278c0c 127.0.0.1 26379 @ mymaster 127.0.0.1 7000
21643:X 19 Aug 13:02:21.951 # +switch-master mymaster 127.0.0.1 7000 127.0.0.1 7001
21643:X 19 Aug 13:02:21.951 * +slave slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7001
21643:X 19 Aug 13:02:21.951 * +slave slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001
21643:X 19 Aug 13:02:51.967 # +sdown slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001

26381.log

21648:X 19 Aug 12:36:30.606 # Sentinel ID is 4ba75f5b66e27842cedc82d1411c2f6007be153c
21648:X 19 Aug 12:36:30.606 # +monitor master mymaster 127.0.0.1 7000 quorum 2
21648:X 19 Aug 13:02:21.283 # +sdown master mymaster 127.0.0.1 7000
21648:X 19 Aug 13:02:21.379 # +new-epoch 1
21648:X 19 Aug 13:02:21.381 # +vote-for-leader aa12fb6410798bb8fffe99fdbb1602d32c278c0c 1
21648:X 19 Aug 13:02:21.951 # +config-update-from sentinel aa12fb6410798bb8fffe99fdbb1602d32c278c0c 127.0.0.1 26379 @ mymaster 127.0.0.1 7000
21648:X 19 Aug 13:02:21.951 # +switch-master mymaster 127.0.0.1 7000 127.0.0.1 7001
21648:X 19 Aug 13:02:21.951 * +slave slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7001
21648:X 19 Aug 13:02:21.951 * +slave slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001
21648:X 19 Aug 13:02:51.955 # +sdown slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7001

猜你喜欢

转载自blog.csdn.net/newbie_907486852/article/details/81837556