MetalMax

导航

3、redis哨兵

零、哨兵配置文件

在redis的src文件中,有一个sentinel.conf 配置文件
每一个哨兵都可以去监控多个maser-slaves的主从架构(下图抄至“https://www.jianshu.com/p/06ab9daf921d”)
image
最小配置说明:

sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

sentinel monitor resque 192.168.1.3 6380 4
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5

sentinel monitor mymaster 127.0.0.1 6379

解释:

1、监听一个maser:

sentinel monitor 别名 IP 端口 quorum
别名:因为每一个哨兵都可以监控多个maser-slaves的主从架构,所以这里需要定义一个别名。
IP:redis maser 的IP地址。
端口:redis maser端口
quorum
(1)、至少需要quorum个哨兵认为主服务器不可用的时候,才会启动一个故障转移操作
(2)、quorum是用来识别故障的,真正执行故障转移的时候,还是要在哨兵集群执行选举,选举一个哨兵进程出来执行故障转移操作
(3)假设有5个哨兵,quorum设置了2,那么如果5个哨兵中的2个都认为master挂掉了; 2个哨兵中的一个就会做一个选举,选举一个哨兵出来,执行故障转移; 如果5个哨兵中有3个哨兵都是运行的,那么故障转移就会被允许执行

2、设置认为实例不可用时间:

sentinel down-after-milliseconds 别名 毫秒
别名:同1
毫秒:超过多少毫秒跟一个redis实例断了连接,哨兵就可能认为这个redis实例挂了

3、同时进行syncs的数量

sentinel parallel-syncs 别名 数量
别名:同1
数量:新的master别切换之后,同时有多少个slave被切换到去连接新master,重新做同步,数字越低,花费的时间越多。
比如:
假设你的redis是1个master,4个slave,然后master宕机了,4个slave中有1个切换成了master,剩下3个slave就要挂到新的master上面去,这个时候,如果parallel-syncs是1,那么3个slave,一个一个地挂接到新的master上面去,1个挂接完,而且从新的master sync完数据之后,再挂接下一个。
如果parallel-syncs是3,那么一次性就会把所有slave挂接到新的master上去。

4、执行故障转移的timeout超时时长

sentinel failover-timeout 别名 毫秒
别名:同1
毫秒:超过多少毫秒就认为这次故障转移失败。那么其他的哨兵就会接替它,继续进行主备切换。

5、设置哨兵工作目录

dir /var/sentinal/5000

6、设置访问主节点的密码

sentinel auth-pass 别名 密码

一、配置哨兵集群

哨兵默认用26379端口,默认不能跟其他机器在指定端口连通,只能在本地访问,因此我们这里配置5000端口

sudo mkdir /etc/sentinal #创建哨兵配置文件夹
sudo mkdir -p /var/sentinal/5000 #创建哨兵的工作目录
#5000.conf 内容
port 5000
bind 192.168.200.131
dir /var/sentinal/5000
sentinel monitor mymaster 192.168.200.131 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

二、启动与验证哨兵

sudo redis-sentinel /etc/sentinal/5000.conf

分别在3台虚拟机上启动,然后再kill 掉131 上的redis进程。可以看到通过将131 上的redis kill 掉,哨兵会自动将 132 切换为master。
image

posted on 2021-04-13 21:19  MetalMax  阅读(84)  评论(0编辑  收藏  举报