ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

HM-SpringCloud微服务系列10.3【Redis哨兵】

2022-04-25 12:35:04  阅读:191  来源: 互联网

标签:10.3 SpringCloud Redis 哨兵 实例 master Sentinel 节点 目录


1. 哨兵的作用与原理

1.1 哨兵的作用

image

1.2 服务状态监控

image
image

1.3 选举新的master

image

1.4 实现故障转移

image
image
image
image
image

1.5 小结

  1. Sentinel的三个作用是什么?
    • 监控
    • 故障转移
    • 通知
  2. Sentinel如何判断一个redis实例是否健康?
    • 每隔1秒发送一次ping命令,如果超过一定时间没有相向则认为是主观下线
    • 如果大多数sentinel都认为实例主观下线,则判定服务下线
  3. 故障转移步骤有哪些?
    • 首先选定一个slave作为新的master,执行slaveof no one
    • 然后让所有节点都执行slaveof 新master
    • 修改故障节点配置,添加slaveof 新master

2. 搭建哨兵集群

2.1 集群结构

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

节点 IP PORT
s1 10.193.193.141 27001
s2 10.193.193.141 27002
s3 10.193.193.141 27003

2.2 准备实例和配置

要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。
我们在/tmp目录下创建三个文件夹,名字分别叫s1、s2、s3:

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

image

2.3 启动

2.4 测试

3. RedisTemplate的哨兵模式

标签:10.3,SpringCloud,Redis,哨兵,实例,master,Sentinel,节点,目录
来源: https://www.cnblogs.com/yppah/p/16183293.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有