目录
准备实例和配置
启动哨兵集群
测试配置
搭建一个三节点形成的Sentinel集群,来监管Redis主从集群。
三个sentinel哨兵实例信息如下:
节点 | IP | PORT |
---|---|---|
s1 | 192.168.22.135 | 27001 |
s2 | 192.168.22.135 | 27002 |
s3 | 192.168.22.135 | 27003 |
准备实例和配置
要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
创建三个文件夹,名字分别叫s1、s2、s3:
# 进入/tmp目录
cd /tmp
# 创建目录
mkdir s1 s2 s3
然后我们在s1目录创建一个sentinel.conf文件,添加下面的内容
//当前sentinel实例的端口
port 27001
//当前sentinel实例的ip
sentinel announce-ip 192.168.22.135
/*指定主节点信息
mymaster:主节点名称,自定义,按需起名
192.168.22.135 7001:主服务器节点的ip和端口
2:选举新的master时的quorum值
*/
sentinel monitor mymaster 192.168.22.135 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
//可配置为自己的工作目录
dir "/tmp/s1"
然后将s1/sentinel.conf文件拷贝到s2、s3两个目录中(在/tmp目录执行下列命令):
# 方式一:逐个拷贝
cp s1/sentinel.conf s2
cp s1/sentinel.conf s3
# 方式二:管道组合命令,一键拷贝
echo s2 s3 | xargs -t -n 1 cp s1/sentinel.conf
修改s2、s3两个文件夹内的配置文件,将端口分别修改为27002、27003:
sed -i -e 's/27001/27002/g' -e 's/s1/s2/g' s2/sentinel.conf
sed -i -e 's/27001/27003/g' -e 's/s1/s3/g' s3/sentinel.conf
启动哨兵集群
为了方便查看日志,我们可以打开3个ssh窗口,分别启动3个redis实例,启动命令:文章来源:https://www.toymoban.com/news/detail-572577.html
# 第1个
redis-sentinel s1/sentinel.conf
# 第2个
redis-sentinel s2/sentinel.conf
# 第3个
redis-sentinel s3/sentinel.conf
测试配置
尝试让master节点7001宕机,查看sentinel日志,将包含以下四步骤:文章来源地址https://www.toymoban.com/news/detail-572577.html
- 第一步:在已下线主节点(旧主节点)属下的所有【从节点】里面,挑选出一个从节点,并将其转换为主节点。
- 第二步:让已下线主节点属下的所有【从节点】修改复制目标,修改为复制【新主节点】;
- 第三步:将新主节点的 IP 地址和信息,通过【发布者/订阅者机制】通知给客户端;
- 第四步:继续监视旧主节点,当这个旧主节点重新上线时,将它设置为新主节点的从节点;
到了这里,关于Ubuntu下配置Redis哨兵集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!