反客为主的自动版:哨兵模式

反客为主的自动版:哨兵模式

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
反客为主的自动版:哨兵模式
哨兵模式,搞定!