Update Redis_哨兵模式.md

This commit is contained in:
heibaiying 2019-07-18 17:57:23 +08:00 committed by GitHub
parent 11412cbc92
commit 9f421ded5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -52,6 +52,7 @@ slaveof{newMasterIp} {newMasterPort}
哨兵模式的主要作用在于它能够自动完成故障发现和故障转移,并通知客户端,从而实现高可用。哨兵模式通常由一组 Sentinel 节点和一组(或多组)主从复制节点组成,架构如下:
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/redis哨兵模式.png"/> </div>
### 2.1 架构说明
#### 1. Sentinel 与 Redis Node
@ -180,9 +181,11 @@ redis-sentinel sentinel-26381.conf
使用 `ps -ef | grep redis` 命令查看进程,此时输出应该如下:
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/redis-sentinel-ps-ef.png"/> </div>
可以使用 `info replication` 命令查看 Redis 复制集的状态,此时输出如下。可以看到 6379 节点为 master 节点,并且有两个从节点,分别为 slave0 和 slave1对应的端口为 6380 和 6381。
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/redis-info-replication.png"/> </div>
可以使用 `info Sentinel` 命令查看任意 Sentinel 节点的状态,从最后一句输出可以看到 Sentinel 节点已经感知到 6379 的 master 节点,并且也知道它有两个 slaves 节点;同时 Sentinel 节点彼此之间也感知到,共有 3 个 Sentinel 节点。
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/redis-sentinel-infomation.png"/> </div>
@ -191,4 +194,4 @@ redis-sentinel sentinel-26381.conf
## 参考资料
1. 付磊,张益军 . 《Redis 开发与运维》. 机械工业出版社 . 2017-3-1
2. 官方文档:[Redis Sentinel Documentation](https://redis.io/topics/sentinel)
2. 官方文档:[Redis Sentinel Documentation](https://redis.io/topics/sentinel)