哨兵模式
有个哨兵一直在巡逻,突然发现。老大挂了,小弟们会自动投票,从众小弟中选出新的老大。即自动版的谋权篡位。我们把这个过程称为哨兵模式
设置哨兵模式语法格式: sentinel monitor 被监控主机名/IP Redis服务端口 票数
关闭三台Redis服务器: shutdown exit
进入/usr/local/bin的目录: cd /usr/local/bin
创建sentinel.conf配置文件并编辑:vim sentinel.conf
sentinel monitor redis01 192.168.10.100 6379 1
sentinel monitor redis02 192.168.10.101 6379 1
sentinel monitor redis03 192.168.10.102 6379 1
将每台服务器都这样配置一下
配置完成后重启三台服务器:redis-server /opt/redis-5.0.4/redis.conf
/usr/local/bin/redis-cli
通过Xshell工具另启三个终端窗口,分别连接上三台Redis服务器。然后分别启动三台Redis服务器的哨兵
cd /usr/local/bin
redis-sentinel sentinel.conf
有这个就表示启动成功
查看三个redis的集群信息:
可以看到目前100为主机,然后我们重启主机 ,重新查看100的集群信息
可以看到原来的主机已经成为从机了,由哨兵模式自动选择主机,需要一定的时间间隔
缺点
1.由于所有的写操作都是在master这完成的,然后再同步到slave因此两台机器之间通信会有延迟
2.当系统很繁忙的时候,延迟问题会加重。slave机器数量增加,问题也会加重