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

【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.kler.cn/a/725.html

相关文章:

  • streamlit、shiny、gradio、fastapi四个web APP平台体验
  • C语言 练习
  • 配置hive支持中文注释
  • 如何利用无线路由器实现水泵房远程监测管理
  • 大数据技术-Hadoop(四)Yarn的介绍与使用
  • Ubuntu24.04最新版本安装详细教程
  • C# web中界面
  • 【数据结构】基础知识总结
  • 腾讯云CVM云服务器/轻量应用服务器/GPU云服务器配置价格表(2023年版)
  • 从ChatGPT与New Bing看程序员为什么要学习算法?
  • 平衡小车之编码器的使用(深夜学习——单片机)
  • 第54篇-某云片滑块验证码分析【2023-03-16】
  • Elasticsearch:跟踪 ElasticSearch 日志摄取中的缓慢
  • VSCode使用技巧,代码编写效率提升2倍以上!
  • 2023年腾讯云服务器配置价格表(轻量服务器、CVM云服务器、GPU云服务器)
  • php设计模式-组合模式的运用
  • IP核简介及PLL_IP核的调用
  • 分享10个不错的C语言开源项目
  • 【经验总结】10年的嵌入式开发老手,到底是如何快速学习和使用RT-Thread的?(文末赠书5本)
  • 昨天某读者拿到华为OD岗位offer,今天来分享一下经验,包含华为OD机试
  • 大数据-学习实践-5企业级解决方案
  • TextView(文本框)详解
  • 【项目实战典型案例】11.生产环境的重大事故
  • yolov5 剪枝、蒸馏、压缩、量化
  • 【剑指offer】03~05. 数组中的数字(Python 实现)
  • Jasypt加密库基本使用方法