Ubuntu下配置Redis哨兵集群

目录

准备实例和配置

启动哨兵集群

测试配置


搭建一个三节点形成的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:

bash 复制代码
# 进入/tmp目录
cd /tmp
# 创建目录
mkdir s1 s2 s3

然后我们在s1目录创建一个sentinel.conf文件,添加下面的内容

bash 复制代码
//当前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目录执行下列命令):

bash 复制代码
# 方式一:逐个拷贝
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:

bash 复制代码
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实例,启动命令:

bash 复制代码
# 第1个
redis-sentinel s1/sentinel.conf
# 第2个
redis-sentinel s2/sentinel.conf
# 第3个
redis-sentinel s3/sentinel.conf

测试配置

尝试让master节点7001宕机,查看sentinel日志,将包含以下四步骤:

  • 第一步:在已下线主节点(旧主节点)属下的所有【从节点】里面,挑选出一个从节点,并将其转换为主节点。
  • 第二步:让已下线主节点属下的所有【从节点】修改复制目标,修改为复制【新主节点】;
  • 第三步:将新主节点的 IP 地址和信息,通过【发布者/订阅者机制】通知给客户端;
  • 第四步:继续监视旧主节点,当这个旧主节点重新上线时,将它设置为新主节点的从节点;
相关推荐
为思念酝酿的痛6 分钟前
MySQL表的连接
数据库·mysql
无言听风雨丶10 分钟前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
数字新视界26 分钟前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm1 小时前
MySQL之存储引擎
数据库·mysql
大模型最新论文速读2 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
字节探索2 小时前
Redis 分布式锁:从 SETNX 误删到看门狗自动续期的原理与实践
redis·分布式
ManageEngineITSM2 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘
CANI_PLUS2 小时前
电脑文件共享
运维·服务器
ClouGence2 小时前
MongoDB 双向同步如何防止数据循环?(附实操指南)
数据库·mongodb
TDengine (老段)2 小时前
TDengine IDMP 十大实用功能(7)
数据库·物联网·时序数据库·tdengine·涛思数据·工业数据·idmp