【图文教程】Redis哨兵集群的搭建
- Redis
- 时间:2023-01-04 08:46
- 3887人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
前面,我们介绍了《【图文教程】Centos单机安装Redis》 和 《【图文教程】Redis主从集群安装》。本文咱们就来介绍Redis的哨兵集群怎么搭建。这些安装教程是一系列的。
本文由凯哥Java,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。
一:集群结构
这里我们搭建一个三节点形成的sentinel集群,来监控之前的Redis主从集群。添加sentinel监控后,一主两从集群的架构图如下图:
三个sentinel实例信息如下:
节点 | IP | PORT |
---|---|---|
s1 | 192.168.150.101 | 27001 |
s2 | 192.168.150.101 | 27002 |
s3 | 192.168.150.101 | 27003 |
二:准备实例和配置
要在同一台虚拟机上开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在的目录也就是工作目录。
我们创建三个文件夹,名字分别交s1、s2、s3:
# 进入/tmp目录 cd /tmp # 创建目录 mkdir s1 s2 s3
本文来源:凯哥Java(www.kaigejava) http://www.kaigejava.com/newuiarticle/detail/1235 个人公众号:凯哥Java(kaigejava) 。福利公众号:凯哥优惠淘
如下图:
然后我们在s1目录创建一个sentinel.conf文件,添加下面内容:
port 27001 sentinel announce-ip 192..168.1.11 sentinel monitor mymaster 192.168.1.11 7001 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 60000 dir "/tmp/s1"
命令说明:
port 27001:是当前sentinel实例的端口;
senntinel monitor mymaster 192.168.1.11 7001 2:指定主节点信息
其中
mymaster:主节点名称。自定义的,任意写
192.168.1.11 7001:主节点的ip和端口
2:选举master时候的quorum值
需要注意的是:将ip修改成你们自己的IP
然后将s1/senntinel.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 sentinel实例,启动命令如下:
# 第1个 redis-sentinel s1/sentinel.conf # 第2个 redis-sentinel s2/sentinel.conf # 第3个 redis-sentinel s3/sentinel.conf
启动后,如下图:
四:测试
尝试让master节点7001宕机,查看sentinel的日志。如下图:
本文来源:凯哥Java(www.kaigejava) http://www.kaigejava.com/newuiarticle/detail/1235 个人公众号:凯哥Java(kaigejava) 。福利公众号:凯哥优惠淘
查看7003的日志。如下图:
查看7002的日志。如下图:
大家好,我是凯哥Java(kaigejava),乐于分享,不定时更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~
上一篇: 【图文教程】notepad++连接远程服务器插件安装
下一篇: 【图文教程】Redis分片集群搭建