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 地址和信息,通过【发布者/订阅者机制】通知给客户端;
  • 第四步:继续监视旧主节点,当这个旧主节点重新上线时,将它设置为新主节点的从节点;
相关推荐
bafuka2 分钟前
别再手撸热点缓存了:一个注解搞定Redis热点问题(已开源)
redis
葱卤山猪3 分钟前
【Qt】心跳检测与粘包处理:打造稳定可靠的TCP Socket通信
开发语言·数据库·qt
水瓶_bxt11 分钟前
在 Linux 系统中安装新字体
linux·运维·服务器
白云千载尽12 分钟前
基础命令学习之ps 与 pkill 与 nohup 与 2>&1 &
服务器·学习·远程
qq_124987075312 分钟前
基于Spring Boot的社区医院管理系统的设计与实现(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·毕业设计
春日见13 分钟前
虚拟机vmware linux的piix4_smbus : SMBus Host Controller not enabled
linux·运维·服务器
Arva .14 分钟前
流量控制和拥塞控制的步骤?流量控制和拥塞控制的步骤?
服务器
JZC_xiaozhong17 分钟前
金蝶+鼎捷+泛微三系统打通难?制造企业集成方案
数据库·制造·敏捷流程·流程自动化·数据集成与应用集成·业务流程管理·流程监控
SelectDB18 分钟前
较 Trino 省 67% 成本,速度快 10 倍,中通快递基于 SelectDB 的湖仓分析架构
数据库·数据分析
自在极意功。23 分钟前
深入剖析MyBatis事务管理机制:原理、配置与实践
java·数据库·mybatis·事务