1
哨兵模式介绍
有个哨兵⼀直在巡逻,突然发现。⽼⼤挂了,⼩弟们会⾃动投票,从众⼩弟中选出新的⽼⼤。即⾃动版的谋权篡
位。我们把这个过程称为哨兵模式。
Sentinel
是
Redis
的⾼可⽤性的解决⽅案。由⼀个或多个
Sentinel
实例组成的
Sentinel
系统可以监视任意多个主服务
器,以及所有从服务器,并在被监视的主服务器进⼊下线状态时,⾃动将下线主服务器属下的某个从服务器升级为
新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。
设置哨兵模式语法格式:
sentinel monitor 被监控主机名 IP Redis服务端⼝ 票数
说明:被监控主机名的命名由开发者进⾏⾃定义
7.5.2
哨兵模式案例
先关闭防火墙
# 查询防火墙状态
$ systemctl status firewalld
# 启动防火墙
$ systemctl start firewalld
# 重启防火墙
$ systemctl restart firewalld
# 关闭防火墙
$ systemctl stop firewalld
# 禁用防火墙(禁止开机启动)
$ systemctl disable firewalld
# 开启6379端口(暂时开通)
$ /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
1.
⾸先关闭三台
Redis
服务器。
SHUTDOWNexit
2.
分别在三台
Redis
服务器的
/usr/local/bin
⽬录下创建
sentinel.conf
配置⽂件,并编辑
sentinel.conf
⽂件。
cd /usr/local/bin
vim sentinel.conf
(1) 在
192
.168.48.67机器的sentinel.conf
⽂件中配置哨兵。
sentinel monitor redis01 192 .168.48.67 6379 1
(2) 在
192
.168.48.68机器的sentinel.conf
⽂件中配置哨兵
sentinel monitor redis02 192 .168.48.68 6379 1
(3) 在
192
.168.48.69机器的sentinel.conf
⽂件中配置哨兵
sentinel monitor redis03 192.168.48.69 6379 1
通过
Xshell
⼯具另启三个终端窗⼝窗⼝,分别连接上三台
Redis
服务器。然后分别启动三台
Redis
服务器的哨兵。
[root@user ~ ] # cd /usr/local/bin[root@user bin] # redis-sentinel sentinel.conf
这哨兵就算配置成功了
3.
按照顺序逐⼀启动三台
Redis
服务器。
redis-server /opt/redis-5.0.4/redis.conf/usr/local/bin/redis-cli
第二第三链接第一台设定主从关系
slaveof 192.168.48.67 6379
然后分别在两台从服务器
slave
上查看
Redis
信息。通过查询结果发现,两台从服务器中有⼀台从服务器的⻆⾊变 成了master
info replication