微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐