为什么要部署哨兵,因为我们在使用redis主从复制的时候,如果主库宕机了我们应该怎么办,这个时候我们就想到了哨兵,哨兵是redis集群架构中非常重要的一个组件,主要的功能有以下几点
1.集群监控:负责监控redis master和slave进程是否正常工作。
2.消息通知:如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员。
3.故障转移:如果master node挂掉了,会自动转移到slave node上。
4.配置中心:如果故障转移发生了,通知client客户端的master地址。
然后我们接下来开始操作。
首先我们跟前面redis主从复制一样在根目录建立配置文件的目录,建立三个分别是26379,26380,26381
[root@VM-4-6-centos redis]# ls
26379 26380 26381 6396 6397 6398
[root@VM-4-6-centos 26379]# pwd
/redis/26379
[root@VM-4-6-centos 26379]#
分别往配置文件写入相应的参数
port 26379
sentinel monitor sentinel79 服务器ip 6396 1
port 26380
sentinel monitor sentinel79 服务器ip 6396 1
port 26381
sentinel monitor sentinel79 47.94.223.116 6396 1
--port是指定哨兵的端口
--sentinel monitor 名称 服务器ip 要监听的端口 多少个哨兵认为宕机才会选举
创建哨兵的容器
docker run -itd -p 26398:6379 --name=sentinel98 --sysctl net.co