一、哨兵模式原理及作用
1.原理
哨兵(sentinel): 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现 故障时,通过投票机制选择新的master并将所有slave连接到新的master。所以整个运行哨兵的集群的数量不得少于三个节点。(哨兵必须是奇数)
2.作用
(1)监控: 哨兵会不断地检测主节点和从节点是否运行正常。
(2)自动故障转移: 当主节点不能正常工作时,哨兵会开始自动故障转移操作,她会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为新的主节点。
(3)通知(提醒): 哨兵可以将故障转移的结果发送给客户端。
二、如何开启Redis数据库主从复制
1.实验环境
虚拟机版本 | VMware® Workstation 16 Pro 16.2.4 build-20089737 |
镜像版本 | CentOS-7-x86_64-DVD-1708.iso |
Redis版本 | Redis-5.0.7 |
主服务器地址 | 192.168.254.106/24 |
从服务器1地址 | 192.168.254.107/24 |
从服务器2地址 | 192.168.254.108/24 |
2.实验要求
在主从复制的基础上通过修改配置文件完成redis哨兵和集群的配置
3.实验具体配置
systemctl stop firewalld
setenforce 0
vim /opt/redis-5.0.7/sentinel.conf
protected-mode no #17行,关闭保护模式
port 26379 #21行,Redis哨兵默认的监听端口
daemonize yes #26行,指定sentinel为后台启动
logfile "/var/log/sentinel.log" #36行,指定日志存放路径
dir "/var/lib/redis/6379" #65行,指定数据库存放路径
sentinel monitor mymaster 192.168.254.106 6379 2 #84行,修改指定该哨兵节