先开启一主二从的模式
在从机中创建一个配置文件 叫 sentinel.conf
sentinel.conf 里面的内容是 sentinel monitor mastername 内网IP(127.0.0.1) 6379 1
说明:
- mastername 监控主数据的名称,自定义
- 127.0.0.1:监控主数据库的IP;
- 6379:端口
- 1∶最低通过票数
把日志写入指定文件
./ redis-sentinel ./ sentinel.conf >sent. log &
通过查看info replication 是看不到哨兵的信息的,只有查看进程才能看到
查看进程
发现sentinel的进程,就是哨兵进程
模拟主机宕机
杀死主机6379端口进程 : kill -9
查看刚刚配置的从机的信息
发现它已经变成了主机master
查看另外一台没有配置的从机,使用info replication查询得到主机的信息:6381端口
他自己仍然是从机
如果此时再启动之前的主机:端口号为6379的redis,主机的身份还会给6379吗?
答案:不会
演示如下图,我们可以看到,6379端口,现在成为了从机,主机是6381