window下配置redis哨兵模式


当前第2页 返回上一页

1

2

3

4

5

6

port 26579

#slave1

sentinel monitor master 127.0.0.1 6380 1

sentinel down-after-milliseconds master 5000

sentinel config-epoch master 1

sentinel leader-epoch master 1

哨兵配置文件说明

1

2

3

4

5

1. port :当前Sentinel服务运行的端口 

2.sentinel monitor mymaster 127.0.0.1 6379 2:Sentinel去监视一个名为mymaster的主redis实例,这个主实例的IP地址为本机地址127.0.0.1,端口号为6379,而将这个主实例判断为失效至少需要2个 Sentinel进程的同意,只要同意Sentinel的数量不达标,自动failover就不会执行 

3.sentinel down-after-milliseconds mymaster 5000:指定了Sentinel认为Redis实例已经失效所需的毫秒数。当 实例超过该时间没有返回PING,或者直接返回错误,那么Sentinel将这个实例标记为主观下线。只有一个 Sentinel进程将实例标记为主观下线并不一定会引起实例的自动故障迁移:只有在足够数量的Sentinel都将一个实例标记为主观下线之后,实例才会被标记为客观下线,这时自动故障迁移才会执行 

4.sentinel parallel-syncs mymaster 1:指定了在执行故障转移时,最多可以有多少个从Redis实例在同步新的主实例,在从Redis实例较多的情况下这个数字越小,同步的时间越长,完成故障转移所需的时间就越长 

5.sentinel failover-timeout mymaster 15000:如果在该时间(ms)内未能完成failover操作,则认为该failover失败

4.配置文件就这些了,下面进行测试看看是否成功

4.1分别启动每个redis服务

1

redis-server.exe redis.windows.conf

4.2然后分别启动每个redis下的客户端服务,分别对应如下命令

1

2

3

redis-cli.exe -h 127.0.0.1 -p 6379

redis-cli.exe -h 127.0.0.1 -p 6380

redis-cli.exe -h 127.0.0.1 -p 6381

测试数据是否同步,在master客户端输入
我在master 设置了一个key为li,值为kaixuan

可以看到两台从机都同步了数据,当我试图在从机写入数据时,是不允许的,告诉我么只读,所以数据只能从主机写入,这样做到读写分离
在这里插入图片描述
5.我们启动3个哨兵

命令分别如下

1

2

3

redis-server.exe sentinel.conf --sentinel

redis-server.exe sentinel26479.conf --sentinel

redis-server.exe sentinel26579.conf --sentinel

下面测试主从切换

但我主机挂了后,从机是否能成功上位变为主机

先看下当前的redis状态

分别在客户端输入

1

info replication

在这里插入图片描述
现在down掉主机
在这里插入图片描述
我们发现现在其中端口为6380的从机现在变为了主机,说明我们的哨兵起作用了,OK!

相关教程:redis视频教程

以上就是window下配置redis哨兵模式的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

msr 分区有什么用

Window10家庭版如何删除自带应用

Window下配置redis哨兵模式

关于如何关闭Window端口445的详细介绍

win10改win7用legacy还是uefi?

linux怎么卸载redis?

win7版下redis如何设置访问密码的详解(图)

Window10字体库在哪里

Window10和7有什么区别?

Window10系统更新设置在哪?

更多相关阅读请进入《Window》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...