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

redis配置哨兵(sentinel)模式

2.启动sentinel

运行以下命令:

redis-server.exe sentinel.conf --sentinel

sentinel默认会在26379端口上启动,也可以在配置文件中配置端口,例如:port 26378

启动成功会出现如下界面:

redis配置哨兵(sentinel)模式

此时,再打开sentinel.conf配置文件,会看到自动增加了一些配置项:

redis配置哨兵(sentinel)模式

3. 使用redis-cli命令连接到sentinel查看信息

连接sentinel与连接redis数据库的方式一样,使用命令:

redis-cli.exe -p sentinel端口

例如:redis-cli.exe -p 26379

然后使用命令:

sentinel masters

列出所有被监视的主服务器,以及这些主服务器的当前状态,如下图所示:

redis配置哨兵(sentinel)模式

可以看到,29) num-slaves,显示的从机有两台。