Java教程

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

本文主要是介绍HM-SpringCloud微服务系列10.3【Redis哨兵】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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的哨兵模式

这篇关于HM-SpringCloud微服务系列10.3【Redis哨兵】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!