Redis主从复制







一主二从


哨兵模式(面试重点)
(自动选举老大的模式)






[root@VM-4-3-centos bin]# redis-sentinel huconfig/sentinel.conf
17929:X 25 Sep 2021 16:24:10.336 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
17929:X 25 Sep 2021 16:24:10.336 # Redis version=6.2.5, bits=64, commit=00000000, modified=0, pid=17929, just started
17929:X 25 Sep 2021 16:24:10.336 # Configuration loaded
17929:X 25 Sep 2021 16:24:10.337 * monotonic clock: POSIX clock_gettime
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 6.2.5 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in sentinel mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 26379
| `-._ `._ / _.-' | PID: 17929
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | https://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
17929:X 25 Sep 2021 16:24:10.337 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
17929:X 25 Sep 2021 16:24:10.345 # Sentinel ID is b6e16b41c0f367f5a559508e85ed63736616f84c
17929:X 25 Sep 2021 16:24:10.345 # +monitor master myredis 127.0.0.1 6688 quorum 1
17929:X 25 Sep 2021 16:24:10.346 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:24:10.350 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6688
如果主节点断开了,就会从从机中随机选择一个服务器(这里面有一个投票算法)
17929:X 25 Sep 2021 16:26:41.220 # +sdown master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.220 # +odown master myredis 127.0.0.1 6688 #quorum 1/1
17929:X 25 Sep 2021 16:26:41.220 # +new-epoch 1
17929:X 25 Sep 2021 16:26:41.220 # +try-failover master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.227 # +vote-for-leader b6e16b41c0f367f5a559508e85ed63736616f84c 1
17929:X 25 Sep 2021 16:26:41.227 # +elected-leader master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.227 # +failover-state-select-slave master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.286 # +selected-slave slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.286 * +failover-state-send-slaveof-noone slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.338 * +failover-state-wait-promotion slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.492 # +promoted-slave slave 127.0.0.1:6380 127.0.0.1 6380 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.492 # +failover-state-reconf-slaves master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:41.575 * +slave-reconf-sent slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:42.545 * +slave-reconf-inprog slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:42.545 * +slave-reconf-done slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:42.621 # +failover-end master myredis 127.0.0.1 6688
17929:X 25 Sep 2021 16:26:42.621 # +switch-master myredis 127.0.0.1 6688 127.0.0.1 6380
17929:X 25 Sep 2021 16:26:42.621 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ myredis 127.0.0.1 6380
17929:X 25 Sep 2021 16:26:42.621 * +slave slave 127.0.0.1:6688 127.0.0.1 6688 @ myredis 127.0.0.1 6380
17929:X 25 Sep 2021 16:27:12.670 # +sdown slave 127.0.0.1:6688 127.0.0.1 6688 @ myredis 127.0.0.1 6380





SHELL编程


浙公网安备 33010602011771号