当前位置: 首页 > news >正文

【Redis】搭建哨兵集群

目录

集群结构

准备实例和配置

启动

测试

集群结构

这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。如图:

三个sentinel实例信息如下:

节点IPPORT
s1192.168.150.10127001
s2192.168.150.10127002
s3192.168.150.10127003

准备实例和配置

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

工作目录。

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

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

如图:

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

port 27001
sentinel announce-ip 192.168.88.160
sentinel monitor mymaster 192.168.88.160 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
dir "/tmp/s1 

解读:

  • port 27001:是当前sentinel实例的端口

  • sentinel monitor mymaster 192.168.150.101 7001 2:指定主节点信息

    • mymaster:主节点名称,自定义,任意写

    • 192.168.150.101 7001:主节点的ip和端口

    • 2:选举master时的quorum值

然后将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实例,启动命令:

# 第1个
redis-sentinel s1/sentinel.conf
# 第2个
redis-sentinel s2/sentinel.conf
# 第3个
redis-sentinel s3/sentinel.conf

启动后:

测试

尝试让master节点7001宕机,查看sentinel日志:

查看7003的日志:

查看7002的日志:  

http://www.lryc.cn/news/40762.html

相关文章:

  • CTFHub | .htaccess
  • 微机原理 || 8253 芯片 (详细讲解 + 经典例题)
  • python Django高级操作-分页-定义CVS-发送邮件
  • React 用一个简单案例体验一遍 React-dom React-router React-redux 全家桶
  • 9. C#面向对象基础
  • 【MIT 6.S081】Lab2: system calls
  • 设计模式之单例模式~
  • top终端详解
  • 解决一个偶现的503 bug,花了俺不少时间
  • 什么是栈,如何实现?
  • 在我的MacBook上捣鼓ESP8266
  • 【深度强化学习】(8) iPPO 模型解析,附Pytorch完整代码
  • 77.qt qml-QianWindow-V1版本界面讲解
  • RHCE学习日记二
  • Dubbo原理简介
  • JavaSE基础总结
  • 5G(NR)信道带宽和发射带宽---频率资源
  • 基于Spring Boot的酒店管理系统
  • Ae:混合模式
  • JS中的变量
  • Hadoop运行模块
  • Web自动化——前端基础知识(二)
  • NAS系列 硬件组装
  • IDAFrida
  • 通过百度文心一言大模型作画尝鲜,感受国产ChatGPT的“狂飙”
  • Nacos 注册中心 - 健康检查机制源码
  • Transformer在计算机视觉中的应用-VIT、TNT模型
  • 快速入门Zookeeper技术.黑马教程
  • 网易C++实习一面
  • 进程和线程的区别和联系