一、添加配置文件
- 找到redis的安装目录
whereis redis
cd /etc/redis
- 创建配置文件sentinel.conf
touch sentinel.conf
- 修改配置文件sentinel.conf,写入以下语句:
sentinel monitor mymaster 127.0.0.1 6379 1
二、创建一主多从环境
-
模拟一主二从,目前模拟的master端口是6379二从分别是6380和6381,具体如何配置可以参考https://blog.csdn.net/tzhongwen/article/details/113829485
-
设置6380为从机,
redis-cli 6380
slaveof 127.0.0.1 6379
- 设置6381为从机,
redis-cli 6381
slaveof 127.0.0.1 6379
- 查看当前主机状态:
info repliaction
通过上面的信息可以得出目录主机6379有两台从机,分别是6380和6381,通过主机set k1 v1,在两台从机上执行get k1都可以得到发v1,说明配置成功。
- 启动哨兵模式
redis-sentinel sentinel.conf
6. 关闭master6379
shutdown
exit
哨兵窗口会显示:
7. 查看6381机器,些时会显示role:master,conneted_slaves:1
info replication
-
查看6380端口信息,该端口还是slave角色,但是主机是6381
通过上面的推演可以得出哨兵模式成功了。 -
重启6389原来的master,观察该端口启动后的角色,通过图可以看出原来的master在重新启动后变成了slave.
同时在哨兵窗口可以看到日志: