redis的哨兵模式配置

1、可以在本机解压安装几个不同端口号的redis服务,例如:

redis的哨兵模式配置

2、分别修改不同redis安装目录下面的redis.windows-service.conf文件来修改端口号:

redis的哨兵模式配置

3、安装不同端口号的redis服务,windows下redis的安装可以参考小编另一篇博文:windows下redis的安装

接下来安装哨兵的配置文件:

选择你要当做master(主机)的redis服务,在安装目录下创建sentinel.conf文件(哨兵配置文件)

redis的哨兵模式配置

4、在sentinel.conf文件里面添加内容格式:sentinel monitor [master-group-name] [ip] [port] [quorum]

比如:sentinel monitor mySentinel 127.0.0.1 6379 1

redis的哨兵模式配置

其中sentinel monitor为固定写法;

       [master-group-name] 为自己给哨兵取的名字;

       [ip]  为所要连接的主机ip;

       [port] 为redis的端口号;

       [quorum]是哨兵用来判断某个 Redis 服务器是否下线的参数,表示投票需要的"最少法定人数",比如有10个sentinal哨兵都在监控某一个master节点,如果需要至少6个哨兵发现master挂掉后,才认为master真正down掉,那么这里就配置为6,最小配置1台master,1台 slave。

5、在安装目录下启动哨兵:redis-server sentinel.conf --sentinel。

redis的哨兵模式配置

6、分别登陆连接三个redis服务,通过slaveof [ip] [port]来建立几个redis服务之间的主从关系:

redis的哨兵模式配置

redis的哨兵模式配置

7、通过 info replication查看各个服务之间主从服务等关系。

redis的哨兵模式配置

8、通过shutdown关闭主机,这是哨兵模式发挥作用,可看到主机端口变成了6380,主机负责写,从机负责读,可以自己验证一下或者通过 info replication 查看信息

redis的哨兵模式配置

9.当从新连接6379时,发现6379已经不再是master,而是变成了slave,由此,新的国王产生!!!