一、概述与实现
1.什么是哨兵服务器?
哨兵服务器的作用就是监控主服务器,实时查看主机状态,确认是否宕机,并且在主服务器宕机时将从服务器升级为主服务器
2.哨兵服务器与Redis集群的关系?
如果你做过Redis集群,你会发现并不需要你手动配置哨兵服务器,管理服务器会自动执行脚本将从服务器升级为主服务器,但是实际上它也是通过设置哨兵服务器来完成这个功能的,所以你应该了解服务配置一台哨兵服务器
3.哨兵服务器的作用
1)监控master服务器
2)哨兵服务器检测到master宕机后,将从服务器升级为主服务器
3)主配置文件为/etc/sentinel.conf
二、具体配置
1.拓扑图
首先你需要开启主从服务器的主从复制功能
[搭建Redis主从同步]https://blog.csdn.net/ck784101777/article/details/101381219
2.配置哨兵服务(192.168.4.57)
1) 安装源码软件redis ,无需做初始化配置。
- [root@redis57 redis]# yum -y install gcc
- [root@redis57 redis]# tar -zxf redis-4.0.8.tar.gz
- [root@redis57 redis]# cd redis-4.0.8/
- [root@redis1 redis-4.0.8]# make
- [root@redis1 redis-4.0.8]# make install
2)编辑主配置文件
默认没有这个文件需要你手动创建
- [root@redis57 redis]# vim /etc/sentinel.conf //创建主配置文件
- sentinel monitor server51 192.168.4.51 6351 1 //监视主服务器,1代表1台
- bind 0.0.0.0 //哨兵服务地址(表示本机所有网络接口)
- sentinel auth-pass server51 123456 //主服务器密码
- :wq
3)启动哨兵服务
- [root@redis57 redis]# redis-sentinel /etc/sentinel.conf //启动哨兵服务
- 25371:X 28 Sep 11:16:54.993 # +sdown master redis51 192.168.4.51 6351
- 25371:X 28 Sep 11:16:54.993 # +odown master redis51 192.168.4.51 6351 #quorum 1/1
- 25371:X 28 Sep 11:16:54.993 # +new-epoch 3
- 25371:X 28 Sep 11:16:54.993 # +try-failover master redis51 192.168.4.51 6351
- 25371:X 28 Sep 11:16:54.994 # +vote-for-leader be035801d4d48eb63d8420a72796f52fc5cec047 3
- ...
- 25371:X 28 Sep 11:16:55.287 * +slave slave 192.168.4.51:6351 192.168.4.51 6351 @ redis51 192.168.4.52 6351
- 25371:X 28 Sep 11:17:25.316 # +sdown slave 192.168.4.51:6379 192.168.4.51 6379 @ redis51 192.168.4.52 6352
3.测试配置
1)停止主服务器51的redis服务
- [root@redisA ~]# /etc/init.d/redis_6379 stop
- Stopping ...
- Waiting for Redis to shutdown ...
- Redis stopped
- [root@redisA ~]#
2)在服务器52主机,查看复制信息
停止主服务器后发现从服务器自动升级为主服务器
- [root@redisB ~]# redis-cli -h 192.168.4.52 -p 6352
- 192.168.4.52:6352> info replication
- # Replication
- role:master //角色是master
- connected_slaves:0
- ……
- ……