<返回更多

Redis哨兵集群的搭建

2023-01-15    蒲公英互联
加入收藏

本文咱们就来介绍redis的哨兵集群怎么搭建。这些安装教程是一系列的。

本文由凯哥JAVA,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。

一:集群结构

这里我们搭建一个三节点形成的sentinel集群,来监控之前的Redis主从集群。添加sentinel监控后,一主两从集群的架构图如下图:

三个sentinel实例信息如下:

节点IPPORTs1192.168.150.10127001s2192.168.150.10127002s3192.168.150.10127003

二:准备实例和配置

要在同一台虚拟机上开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在的目录也就是工作目录。

我们创建三个文件夹,名字分别交s1、s2、s3:

# 进入/tmp目录
cd /tmp
# 创建目录
mkdir s1 s2 s3

如下图:

然后我们在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的日志。如下图:

查看7003的日志。如下图:

查看7002的日志。如下图:

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>