Redis High availability is a project For master/slave
Redis-Master with one more Slave
Use sentinel to manager the nodes.
this process to monitor the sentinel and then wirte nodes in zookeeper for other programming use.
===>SLAVE DOWN<===
- "pmessage"
- "*"
- "+sdown"
- "slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
===>SLAVE UP<===
- "pmessage"
- "*"
- "+reboot"
- "slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
- "pmessage"
- "*"
- "-sdown"
- "slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
=====> Master Down and Switch<====
-
"pmessage"
-
"*"
-
"+sdown"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+odown"
-
"master mymaster 127.0.0.1 7000 #quorum 1/1"
-
"pmessage"
-
"*"
-
"+new-epoch"
-
"7"
-
"pmessage"
-
"*"
-
"+try-failover"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+vote-for-leader"
-
"399711abb0c2933a11d4b265d82c7c40357cc4a7 7"
-
"pmessage"
-
"*"
-
"+elected-leader"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+failover-state-select-slave"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+selected-slave"
-
"slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+failover-state-send-slaveof-noone"
-
"slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+failover-state-wait-promotion"
-
"slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"-role-change"
-
"slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000 new reported role is master"
-
"pmessage"
-
"*"
-
"+promoted-slave"
-
"slave 127.0.0.1:7002 127.0.0.1 7002 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+failover-state-reconf-slaves"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+slave-reconf-sent"
-
"slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+slave-reconf-inprog"
-
"slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+slave-reconf-done"
-
"slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+failover-end"
-
"master mymaster 127.0.0.1 7000"
-
"pmessage"
-
"*"
-
"+switch-master"
-
"mymaster 127.0.0.1 7000 127.0.0.1 7002"
-
"pmessage"
-
"*"
-
"+slave"
-
"slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7002"
-
"pmessage"
-
"*"
-
"+slave"
-
"slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002"
-
"pmessage"
-
"*"
-
"+sdown"
-
"slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002"
===> Master up <===
- "pmessage"
- "*"
- "-role-change"
- "slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002 new reported role is master"
- "pmessage"
- "*"
- "-sdown"
- "slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002"
- "pmessage"
- "*"
- "+convert-to-slave"
- "slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002"
- "pmessage"
- "*"
- "+role-change"
- "slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002 new reported role is slave"
===> SLAVE ADD <===
- "pmessage"
- "*"
- "+slave"
- "slave 127.0.0.1:7000 127.0.0.1 7000 @ mymaster 127.0.0.1 7002"