redis配置哨兵(sentinel)模式
参考:
https://segmentfault.com/q/1010000010969737
https://www.cnblogs.com/aflyun/p/6688219.html
https://blog.csdn.net/tomy123456123456/article/details/81169665
Windows环境:
1. 配置sentinel.conf文件
新建sentinel.conf文件,并按如下所示配置
sentinel monitor 被监控的主机名(自定义) 被监控的主机IP 被监控的数据库端口号 投票数
投票数:表示主机挂掉后,从机投票选举主机,得票数达到多少后成为主机
例如:
sentinel monitor host6379 127.0.0.1 6379 1
如果被监控的redis数据库设置了密码,还需要加入以下配置
sentinel auth-pass 被监控的主机名 密码
例如:
sentinel auth-pass host6379 root
2.启动sentinel
运行以下命令:
redis-server.exe sentinel.conf --sentinel
sentinel默认会在26379端口上启动,也可以在配置文件中配置端口,例如:port 26378
启动成功会出现如下界面:
此时,再打开sentinel.conf配置文件,会看到自动增加了一些配置项:
3. 使用redis-cli命令连接到sentinel查看信息
连接sentinel与连接redis数据库的方式一样,使用命令:
redis-cli.exe -p sentinel端口
例如:redis-cli.exe -p 26379
然后使用命令:
sentinel masters
列出所有被监视的主服务器,以及这些主服务器的当前状态,如下图所示:
可以看到,29) num-slaves,显示的从机有两台。