windows 环境 Redis 搭建 Sentinel( 哨兵模式集群 )

没配好主从复制的先去配主从复制

网址: https://blog.csdn.net/My_Java_yon/article/details/127503778

1.哨兵模式概念

哨兵模式就是我们常讲的主从切换技术了,在哨兵模式没出来前,当我们的主服务器宕机了之后,需要人为的去将从机切换成主机去顶一下,在从机中输入命令:slaveof no one ,让 从机 篡位 成为 主机,而主从机的区别就是主机能”写、读“,而从机只能”读“,而人为干预主从切换会造成一段时间内服务不可以使用的问题,于是在Redis2.8之后正式的提供了Sentinel(哨兵模式)架构来解决这个问题,所以哨兵模式也可以理解为:当 某门派大佬驾崩的时候,根据门派内的投票数直接让新老大上位

哨兵模式是一个独立的进程,做为进程,它会独立运行,原理就是通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis主从机

这个时候大家会想,如果在老大没了的时候,哨兵也没了咋整啊?整不下去了啊

一般来说,哨兵是不会出现事故的,那万一出现事故了呢?为了以防万一,那就再配一个哨兵的集群,让他们相互试探有没有挂掉,如果集群里的哨兵都挂了,那么恭喜你·,可以去买彩票了

2.开始配置:Sentinel(哨兵)

创建3个用来存放哨兵的文件夹:

在这里插入图片描述

将redis复制进去,长这样:

在这里插入图片描述

创建:sentinel.conf 文件 将以下配置丢进去 (每个配置都有注释)

# 哨兵sentinel实例运行的端口 默认26379
port 26379

# 保护模式
protected-mode no

# 本地ip
bind 127.0.0.1

# 哨兵监听的主服务器 后面的1表示主机挂掉以后进行投票,只需要2票就可以从机变主机
sentinel monitor mymaster 127.0.0.1 6381 2

# 设置主机的密码(无密码可以省略)
# sentinel auth-pass mymaster lixl123

# 设置未得到主机响应时间,此处代表5秒未响应视为宕机
sentinel down-after-milliseconds mymaster 5000

# 设置等待主机活动时间,此处代表15秒主机未活动,则重新选举主机
sentinel failover-timeout mymaster 15000

# 设置重新选举主机后,同一时间同步数据的从机数量,此处代表重新选举主机后,每次2台从机同步主机数据,直到所有从机同步结束
sentinel config-epoch mymaster 2

# 执行故障转移时, 最多有2个从服务器同时对新的主服务器进行同步
sentinel leader-epoch mymaster 2

另外的2个文件夹也一样操作!!别忘了改一下:port

3.运行主机和从机

命令:redis-server.exe ./redis.windows.conf
在这里插入图片描述

4.运行3个哨兵

命令:redis-server.exe ./sentinel.conf --sentinel

在这里插入图片描述

在运行之后我们再打开:sentinel.conf 文件,可以发现多出来了几个配置,以 26379 为示例:

# ---------------------下面是在运行之后自动生成的---------------------------- #

# Generated by CONFIG REWRITE

# 当前哨兵sentinel的工作目录
dir "E:\\Develop.tools\\sentinel\\sentinel26379"
# 主机的信息
sentinel known-slave mymaster 127.0.0.1 6381
# 26380 端口的 哨兵信息
sentinel known-sentinel mymaster 127.0.0.1 26380 4196e7d809e517bac56026927281a0b18e61da7f
# 26381 端口的 哨兵信息
sentinel known-sentinel mymaster 127.0.0.1 26381 c45ae4de80c859ff8a2ef54b97e26c952d3273cb
# 当集群的状态发生改变,某个节点为了执行一些动作需要寻求其他节点的同意时,就会增加 currentEpoch 的值
sentinel current-epoch 1

5.在Redis Desktop Manger 中查看 主从机的信息

6379 命令:info replication

在这里插入图片描述

6380 命令:info replication:

在这里插入图片描述

6381 命令:info replication:

在这里插入图片描述

6.将主机:6379 关闭我们来看看会发生什么

命令:shutdown

在这里插入图片描述

26379命令:info sentinel:

在这里插入图片描述

6381命令:info replication

在这里插入图片描述

7.我们再将 6379 开起来看看

命令:info replication

在这里插入图片描述

此处等待1分钟,再重新查看一下 6379 是个啥角色吧~

在这里插入图片描述

8.小结

当原主机从宕机状态重启之后,在哨兵还未发现的时,它仍然觉得自己是老大,直到哨兵把它抓住后,它才发现,自己的门派已经成了别人的,而原先的某一个仆从已经成为了门派老大,自己也被抓过去当了仆从…

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小狐狸崽子OvO

你的鼓励将是我创造最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值