点击上方蓝色“V587博客”,选择“设为星标”
后台回复”微信“获取公众号专属群聊入口

01 准备
cat redis.conf | grep -v "#" | grep -v "^$" > redis6379.confcat redis.conf | grep -v "#" | grep -v "^$" > redis6380.confcat redis.conf | grep -v "#" | grep -v "^$" > redis6381.confcat sentinel.conf | grep -v "#" | grep -v "^$" > redis-sentinel-26379.conf
02 主从配置
redis6379.conf
bind 192.168.112.132protected-mode yesport 6379daemonize yesloglevel noticelogfile "/root/app/env/redis-5.0.5/logs/6379.log"
redis6380.conf
bind 192.168.112.132protected-mode yesport 6380daemonize yesloglevel noticelogfile "/root/app/env/redis-5.0.5/logs/6380.log"slaveof 192.168.112.132 6379
redis6381.conf
bind 192.168.112.132protected-mode yesport 6381daemonize yesloglevel noticelogfile "/root/app/env/redis-5.0.5/logs/6381.log"slaveof 192.168.112.132 6379
03 哨兵配置
protected-mode yesbind 192.168.112.132port 26379daemonize nopidfile "/var/run/redis-sentinel.pid"logfile "/root/app/env/redis-5.0.5/logs/sentinel.log"sentinel monitor mymaster 192.168.112.132 6379 1
04 关闭启动
./bin/redis-server ./conf/redis.conf./bin/redis-server ./conf/redis6380.conf./bin/redis-server ./conf/redis6381.conf./bin/redis-sentinel ./conf/sentinel.confpkill redis
05 测试
./bin/redis-cli -h 192.168.xx.xx -p 6379
192.168.xx.xx:6379> shutdown
06 哨兵日志
20610:X 25 Feb 2020 23:30:36.594 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo20610:X 25 Feb 2020 23:30:36.594 # Redis version=5.0.5, bits=32, commit=00000000, modified=0, pid=20610, just started20610:X 25 Feb 2020 23:30:36.594 # Configuration loaded20610:X 25 Feb 2020 23:30:36.596 * Increased maximum number of open files to 10032 (it was originally set to 1024).20610:X 25 Feb 2020 23:30:36.596 * Running mode=sentinel, port=26379.20610:X 25 Feb 2020 23:30:36.596 # WARNING: The TCP backlog setting of 511 cannot be enforced because proc/sys/net/core/somaxconn is set to the lower value of 128.20610:X 25 Feb 2020 23:30:36.597 # Sentinel ID is f3e9a5e29f47959d898d7c8238b1f74b0200436f20610:X 25 Feb 2020 23:30:36.597 # +monitor master mymaster 192.168.112.132 6379 quorum 120610:X 25 Feb 2020 23:30:36.598 * +slave slave 192.168.112.132:6380 192.168.112.132 6380 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:30:36.609 * +slave slave 192.168.112.132:6381 192.168.112.132 6381 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.551 # +sdown master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.551 # +odown master mymaster 192.168.112.132 6379 #quorum 1/120610:X 25 Feb 2020 23:32:30.551 # +new-epoch 620610:X 25 Feb 2020 23:32:30.551 # +try-failover master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.554 # +vote-for-leader f3e9a5e29f47959d898d7c8238b1f74b0200436f 620610:X 25 Feb 2020 23:32:30.554 # +elected-leader master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.554 # +failover-state-select-slave master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.626 # +selected-slave slave 192.168.112.132:6381 192.168.112.132 6381 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.626 * +failover-state-send-slaveof-noone slave 192.168.112.132:6381 192.168.112.132 6381 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:30.710 * +failover-state-wait-promotion slave 192.168.112.132:6381 192.168.112.132 6381 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:31.016 # +promoted-slave slave 192.168.112.132:6381 192.168.112.132 6381 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:31.016 # +failover-state-reconf-slaves master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:31.075 * +slave-reconf-sent slave 192.168.112.132:6380 192.168.112.132 6380 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:32.069 * +slave-reconf-inprog slave 192.168.112.132:6380 192.168.112.132 6380 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:32.069 * +slave-reconf-done slave 192.168.112.132:6380 192.168.112.132 6380 @ mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:32.131 # +failover-end master mymaster 192.168.112.132 637920610:X 25 Feb 2020 23:32:32.131 # +switch-master mymaster 192.168.112.132 6379 192.168.112.132 638120610:X 25 Feb 2020 23:32:32.132 * +slave slave 192.168.112.132:6380 192.168.112.132 6380 @ mymaster 192.168.112.132 638120610:X 25 Feb 2020 23:32:32.132 * +slave slave 192.168.112.132:6379 192.168.112.132 6379 @ mymaster 192.168.112.132 638120610:X 25 Feb 2020 23:33:02.156 # +sdown slave 192.168.112.132:6379 192.168.112.132 6379 @ mymaster 192.168.112.132 6381
07 疑问
20516:X 25 Feb 2020 23:15:10.635 # +try-failover master mymaster 192.168.112.132 637920516:X 25 Feb 2020 23:15:10.640 # +vote-for-leader f3e9a5e29f47959d898d7c8238b1f74b0200436f 320516:X 25 Feb 2020 23:15:10.640 # +elected-leader master mymaster 192.168.112.132 637920516:X 25 Feb 2020 23:15:10.640 # +failover-state-select-slave master mymaster 192.168.112.132 637920516:X 25 Feb 2020 23:15:10.724 # -failover-abort-no-good-slave master mymaster 192.168.112.132 637920516:X 25 Feb 2020 23:15:10.780 # Next failover delay: I will not start a failover before Tue Feb 25 23:21:11 2020
上面这种情况,是怎么回事?
推荐阅读:

点在看感谢您的支持👇
文章转载自v587博客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




