建议收藏!一看就会的Redis集群教程(二):哨兵模式
在Redis集群中,Sentinel模式是解决主副本模式自动容错和恢复问题的重要方案。本文将详细介绍这个模型。
首先,为了实现复制模式的主控,哨兵模式引入了一个特殊的监控节点,即哨兵节点,它们负责监控主节点以及该节点的运行状态。
当主节点出现故障时,Sentry会自动进行故障转移。
哨兵节点通过常规的 ping 命令检测节点的状态。
当大多数哨兵认为主节点确实不可用时,会将其标记为故障下线,从而触发故障转移。
此时,健康节点被选为新的主节点,并对所有节点进行调整,以保证集群的正常运行。
哨兵模式通过发布订阅机制,实时通知客户端主节点状态变化。
这样做的好处是增加了整个Redis集群的故障响应能力。
要实现Sentry模式,需要在配置文件中进行设置并启动主Redis(例如6001)、Redis(例如6002、6003)以及Sentry服务中涉及的服务。
启动后,可以通过Redis-Cli查看节点特征和连接信息。
例如,关闭主节点后,Sentry会自动接管并进行故障转移。
需要注意的是,哨兵节点本身不需要设置密码,以免影响多个哨兵节点的连接。
如果需要的话是的,您可以参考以上步骤进行配置和操作。
如果您有兴趣,可以关注或者收藏我们的资源,获取更多编程学习资料。
建议收藏!一看就会的Redis集群教程(二):哨兵模式
Redis引入了Sentinel模式群集体系结构,以解决Redis群集的Sentinel模式主/从模式可以自动允许并恢复残疾的问题。Sentinel模式通过添加新的Sentinel节点来改善主/从属复制模式。
作为一个特殊的redis节点,前哨节点用于监视主节点和从节点的状态。
当主节点受损害时,前哨节点会自动执行故障转移,选择适当的从节点升级到主节点,并通知其他从属节点和应用程序以更新它。
前哨模式的配置必须基于主/从复制。
通常,建议开发多个哨兵节点以提高故障转移的可靠性。
每个Redis实例可以用作监视节点。
Sentinel节点定期将PING命令发送给所有主节点和从属节点以检测这些状态。
如果未收到响应,则前哨节点将节点标记为主观离线。
当大多数Sentinel节点主观离线标记主节点时,主节点被客观地标记为离线。
主节点脱机客观地标记后,故障转移过程会自动触发,从所有正常的从属节点中选择了新的主节点,从而更新了从属节点,并实现了所有客户端配置。
故障转移过程还涉及公共和亚置功能应用程序。
这允许客户端在更新配置后获取主节点状态更改消息,并与新的主节点进行对话。
Sentinel模式提供了集群系统的故障转移和恢复功能。
该实现包括Sentinel配置文件的配置以及特定实例Sentinel服务的开始。
在启动了一个主人,两个奴隶和三个哨兵之后,通过redis-cli连接到特定的端口(例如6001),以获取群集信息,并检查主节点和从属节点的状态。
连接到从站点(例如6002),以检查与哨兵服务和主节点信息的关系,以确认配置正确。
模拟主节点关闭后,观察哨兵日志记录,以查看是否选择并配置了新的主节点(6002等),并重新分配从属节点(6003等)。
新的主节点从节点。
注意:要避免在多中心节点之间连接障碍,您需要小心设置Sentinel节点密码。
实际部署时,应遵循官方文档,以优化性能和安全性。
Redis哨兵(Sentinel)模式
主机交换技术的方法是:当主服务器降低时,您需要手动将从服务器切换到主服务器,这需要手动干预,这次是接管者和强度,也将这是一段时间的原因,该服务不可用。
这不是建议的方法,通常我们优先考虑Centri模式。
前哨模式是一种特殊的模式,首先,radice是一个独立的过程,它将独立运行。
原则是,哨兵通过发送命令并等待Radice Server做出响应来监视几个正在进行的RADIS示例。
这里有两个后卫 因此,我们可以使用多个橙色显示器。
也将监视每个前哨,因此将形成多城市模式。
用文字描述Felover过程。
假设主服务器已关闭,Sentinel 1首先检测到此结果。
系统不会立即执行故障过程。
这就是Sentinel 1主观上认为主服务器不可用。
当后者的后卫还发现主服务器不可用并且数字达到一定值时,前哨之间将进行投票,从而导致哨兵的故障操作。
开关成功后,每个哨兵将使用Publish-Co-oserative模式切换由自己监视的从服务器。
这个过程是客观的离线据说。
这样,对于客户来说,一切都是透明的。
要显示此过程,将1主人配置为2个奴隶,并配置了Radice服务器。
配置第一个redis的主服务器和从服务器,并如下修改redis.conf文件,如下所示
上述材料主要与主服务器配置和密码相比。
3守卫配置,每个前哨都相同。
REDIS安装目录具有Sentinel.conf文件。
制作此副本并修改IT
在上面的测试设施上停止了安全模式。
有了上述修正案,我们可以输入Radice安装目录的SRC目录,并通过以下命令
启动服务器和哨兵,请注意启动序列。
首先,启动了主机的Radice服务过程(192.168.11.128),然后启动从站的服务过程,最后开始三个情感。
上面通过ZIS使用,您还可以使用Spring来配置重新标志。
Ar-Milicond配置项的Sentineldown只是一个前哨,如果没有指定的时间,则不会将主机不可用的时间比指定的时间长。
对于其他警卫而言,情况并非如此。
Sentinel将记录此新闻。
当被认为是主观离线的哨兵的数量将达到SentinelMonitor配置的数字时,将开始进行故障转移的投票。
此时,Sentinel Radice的前哨配置文件将编写新的方案要求。
【Redis】高可用之二:哨兵(sentinel)
在上一篇文章中,由于疼痛复制点,我们介绍了Sentinel。什么是哨兵? Sentinel将检查监视背景主机,以查看是否失败。
如果错误,它将根据票数的数量自动将某些人从库中转换为新的主库,并继续外部服务(解决复制的痛点)。
简而言之,Sentinel是一种无人的操作和维护机制。
以下是配置redis 1 lord 2的步骤。
在主人配置和两个配置后,在自定义的aqinredis文件夹中复制Dempsprasted Sentinel.conf在盖章的redis/opt目录中。
然后执行相关的配置修改(以上可以根据配置REDIS中的文章Redis.conf更改上面的配置文件。
输入要监视的主机服务器。
这是所有需要配置的参数(仅与直接操作并考虑到相应参数的修改的学生复制)。
这里驱动的三个配置如下所示。
启动Redis-Sentinel启动的性能(请记住要添加软连接)以使用其各自的配置文件以成功启动〜查看日志哨兵日志,您可以查看有关监视的主要信息以及信息到蛋糕的信息簇。
原始配置文件还将自动编写任何(下面的红色帧)。
仿真主机降低了。
目前,有以下问题需要考虑。
一段时间后(选择后卫职位的时间),您可以发现原始数据仍然存在。
尝试插入数据,您会发现可以,6380(仍然只读)。
此时将信息检查到两个板。
让我们检查前哨日志以查看发生了什么。
Sentinel26379。
。
重新启动172.17.0.26379并检查主要信息。
可以看出,目前6379奴隶(没有宿主冲突)。
由于当前的6379是一个从属,因此不可能编写操作。
总结我们上面提到的三个问题:故障转移,选举总监和错误转移的实施。
当主节点被认为是客观地断开连接时,每个监管机节点进行了协商,首先选出了一个领导者(领导者)和下一个失败迁移的负责人,该经理如何选择? 我们仍然从日志开始。
从Sentinel26379可以看出。
从sentinel26380.log中,您可以看到Sentinel26380的身份为A5B3BCFCA0E27C760EF4D0B2A88022146600C16C,他投票赞成自己。
从Sentinel26381中可以看出,Sentinel26381的ID是B60EF35FC9E900B792F3B54A6CE49CCCC8B8D19ECC,他还投票赞成自己。
目前,Sentinel26381有2票,Sentinel26380有1票。
Sentinel的领导者如何选择? 通过筏算法,该计算值得单独的文章( ̄∇ ̄)/错误传输 - 特定的步骤来汇总上述故障转移操作。
Sentinel的“消费”建议我们有下一篇文章 - 集群! 跟随()/〜〜〜〜〜〜〜〜〜〜〜〜44