本文主要是介绍HM-SpringCloud微服务系列10.3【Redis哨兵】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 哨兵的作用与原理
1.1 哨兵的作用
1.2 服务状态监控
1.3 选举新的master
1.4 实现故障转移
1.5 小结
- Sentinel的三个作用是什么?
- Sentinel如何判断一个redis实例是否健康?
- 每隔1秒发送一次ping命令,如果超过一定时间没有相向则认为是主观下线
- 如果大多数sentinel都认为实例主观下线,则判定服务下线
- 故障转移步骤有哪些?
- 首先选定一个slave作为新的master,执行slaveof no one
- 然后让所有节点都执行slaveof 新master
- 修改故障节点配置,添加slaveof 新master
2. 搭建哨兵集群
2.1 集群结构
这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。如图:
三个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
2.3 启动
2.4 测试
3. RedisTemplate的哨兵模式
这篇关于HM-SpringCloud微服务系列10.3【Redis哨兵】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!