本文主要是介绍反客为主的自动版:哨兵模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
反客为主的自动版:哨兵模式
1、从上mians示例主从复制搭建好了,不再描述,忽略过,效果图:
2、执行指令:slaveof 127.0.0.1 6379
3、接着我们在6379主机执行info replication命令,同理在6380、6381分别执行info replication命令,如图所示效果:
*4、当我们在主机6379查看当前库,执行命令keys ,接着在从机6380,获取主机库中有的键,比如:k1,效果图显示:
当主机宕机了,从机还是能用,如图效果:
当主机回来,从机查看,是up状态,效果图:
**注意:当主机回来后,从机不能添加数据,不然会报错,效果图:
5、当两台从机其中的一台从机宕机了,在主机查看会变成了一台,效果图:
6、拷贝这个指令:slave-priority 100,放在6381的配置文件中,效果图:
接着重启6381服务:
接着执行指令:info replication,效果图:
7、接着执行指令:slaveof 127.0.0.1 6379
进入哨兵模式,先把主机宕机下,创建一个空文件:sentinel.conf,
并在sentinel.conf文件下插入相应的指令参数:
sentinel monitor mymaster 127.0.0.1 6379 1
8、把主机6379服务启动后出现2台从机
9、接下来启动哨兵模式,执行命令:
redis-sentinel sentinel.conf
效果图:
当哨兵模式启动后,主机添加一条数据,两台从机也可以拿到数据,效果图:
当主机宕机了,哨兵模式会监听哪台从机上位,效果图:
6381上位,所以6381可以写数据!先执行:info replication,效果图:
6381就可以写数据,效果图:
而从机6380
哨兵模式,搞定!
这篇关于反客为主的自动版:哨兵模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!