哨兵机制的作用:管理集群redis、监控选举策略、心跳检测
环境配置
redis安装过程已经发布,按照顺序安装即可CentOS系统快速安装redis和如何启动redis的三中方法
# vi redis.conf
1.允许ip地址访问
注释掉这一行
#bind 127.0.0.1
2、修改redis启动密码
requirepass 123
3.redis启动成功后 连接Redis客户端
./redis-cli -h 127.0.0.1 -p 6379 -a "123"
这一步是在 /opt/redis/redis-5.0.5/src 目录下执行的
图片显示即为连接成功
主从服务器
192.168.0.105 主服务器
192.168.0.106 从服务器
105服务器配置文件
注:为 SLAVEOF 提供别名 REPLICAOF,所以仍然可以使用 SLAVEOF,但多了一个选项
另外一台服务器也使用同样的配置流程
1、关闭防火墙
/etc/init.d/iptables stop 关闭防火墙
/etc/init.d/iptables status 查看防火墙状态
/etc/init.d/iptables start 开启防火墙
2.启动redis服务
service redis stop 关闭redis
service redis start 启动redis
3.打开redis客户端
./redis-cli -h 127.0.0.1 -p 6379 -a "123"
输入info
127.0.0.1:6379> info
这时候显示两台服务器都是slave 从服务器
这时候注释掉1.5服务器的从服务配置
这时候重启105服务器redis
这时候主从就配置完成了。
redis哨兵搭建
cp sentinel.conf /usr/local/redis/etc
然后修改sentinel.conf
修改后
redis默认是30秒 修改为30毫秒
sentinel down-after-milliseconds mymaster 30
启动哨兵
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &
这时候如果主服务器挂掉后之前的从redis就是上升到主redis
之后如果主redis 启动,就会变成从redis
注意事项
这里有个问题,就是在主服务器挂掉后,再次重启,发现从redis添加的数据无法查询
主要问题是主服务器的密码配置注释掉了,这里大家注意一下
把密码打开后,数额就能正常同步了,这点是数据同步的时候发现的问题。