[root@master_1 ~]# redis-cli -a 123 -p 6381 info replication Warning: Using a password with ‘-a‘ or ‘-u‘ option on the command line interface may not be safe. # Replication role:master connected_slaves:2 slave0:ip=127.0.0.1,port=6382,state=online,offset=19846,lag=1 slave1:ip=127.0.0.1,port=6380,state=online,offset=19846,lag=1 ...
主从是ok的
mkdir /data/26380 cp /server/tools/redis/src/redis-sentinel /data/26380 cd /data/26380
daemonize yes port 26380 dir "/data/26380" logfile "/data/26380/sentinel.log" sentinel monitor mymaster 127.0.0.1 6381 1 sentinel down-after-milliseconds mymaster 3000 sentinel auth-pass mymaster 123
[21502:X 25 Sep 2019 16:35:52.068 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 21502:X 25 Sep 2019 16:35:52.068 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=21502, just started 21502:X 25 Sep 2019 16:35:52.068 # Configuration loaded 21503:X 25 Sep 2019 16:35:52.073 * Running mode=sentinel, port=26380. 21503:X 25 Sep 2019 16:35:52.082 # Sentinel ID is ff2fe375b2c6dc7e0da91f5bd72743504057c738 21503:X 25 Sep 2019 16:35:52.086 # +monitor master mymaster 127.0.0.1 6381 quorum 1 21503:X 25 Sep 2019 16:35:52.088 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:35:52.090 * +slave slave 127.0.0.1:6382 127.0.0.1 6382 @ mymaster 127.0.0.1 6381
指定监控master(名字自己定义) sentinel monitor mymaster 127.0.0.1 6381 2 {2表示多少个sentinel同意,才确认redis主节点已经下线了。} 安全信息 sentinel auth-pass mymaster 123 超过15000毫秒后认为主机宕机 sentinel down-after-milliseconds mymaster 15000 当主从切换多久后认为主从切换失败 sentinel failover-timeout mymaster 900000 这两个配置后面的数量主从机需要一样,epoch为master的版本 sentinel leader-epoch mymaster 1 sentinel config-epoch mymaster 1
[root@master_1 26380]# redis-cli -a 123 -p 6381 shutdown
21503:X 25 Sep 2019 16:39:26.489 # +sdown master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.489 # +odown master mymaster 127.0.0.1 6381 #quorum 1/1 21503:X 25 Sep 2019 16:39:26.489 # +new-epoch 1 21503:X 25 Sep 2019 16:39:26.489 # +try-failover master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.492 # +vote-for-leader ff2fe375b2c6dc7e0da91f5bd72743504057c738 1 21503:X 25 Sep 2019 16:39:26.492 # +elected-leader master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.492 # +failover-state-select-slave master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.545 # +selected-slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.545 * +failover-state-send-slaveof-noone slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:26.608 * +failover-state-wait-promotion slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:27.561 # +promoted-slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:27.561 # +failover-state-reconf-slaves master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:27.625 * +slave-reconf-sent slave 127.0.0.1:6382 127.0.0.1 6382 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:28.589 * +slave-reconf-inprog slave 127.0.0.1:6382 127.0.0.1 6382 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:28.589 * +slave-reconf-done slave 127.0.0.1:6382 127.0.0.1 6382 @ mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:28.689 # +failover-end master mymaster 127.0.0.1 6381 21503:X 25 Sep 2019 16:39:28.689 # +switch-master mymaster 127.0.0.1 6381 127.0.0.1 6380 21503:X 25 Sep 2019 16:39:28.689 * +slave slave 127.0.0.1:6382 127.0.0.1 6382 @ mymaster 127.0.0.1 6380 21503:X 25 Sep 2019 16:39:28.689 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6380 21503:X 25 Sep 2019 16:39:31.700 # +sdown slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6380
redis-server /data/6381/redis.conf
[root@master_1 26380]# redis-cli -a 123 -p 6381 info replication Warning: Using a password with ‘-a‘ or ‘-u‘ option on the command line interface may not be safe. # Replication role:slave master_host:127.0.0.1 master_port:6380 master_link_status:up ...
可以看出sentinel已经把它指定新的redis主
daemonize yes port 26380 dir "/data/26380" logfile "/data/26380/sentinel.log" sentinel myid ff2fe375b2c6dc7e0da91f5bd72743504057c738 sentinel deny-scripts-reconfig yes sentinel monitor mymaster 127.0.0.1 6380 1 # Generated by CONFIG REWRITE protected-mode no sentinel down-after-milliseconds mymaster 3000 sentinel auth-pass mymaster 123 sentinel config-epoch mymaster 1 sentinel leader-epoch mymaster 1 sentinel known-replica mymaster 127.0.0.1 6381 sentinel known-replica mymaster 127.0.0.1 6382
原文:https://www.cnblogs.com/yang-ning/p/11642614.html