×

keepalived脑裂

keepalived脑裂(运维大神看过来,关于做nginx+keepalived双主热备)

admin admin 发表于2023-04-10 10:33:22 浏览44 评论0

抢沙发发表评论

本文目录

运维大神看过来,关于做nginx+keepalived双主热备


  1. 两个VIP,我觉得没必要,前端两台做nginx+keepalive,只用一个VIP对外提供服务就行了,你的另一个VIP是用在什么地方。

  2. 理论上上是的,但是为了控制脑裂的问题,我们都是检测到有问题,就重启那台服务器

  3. 如果进程多的话,那么你还不如使用curl去访问,如果检测到那个项目访问不了,就重启nginx服务,那么就自动转移了。


keepalived和heartbeat比较哪个做HA好


LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个) DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?) MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?)

使用mha还用keepalived吗


LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个) DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?) MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?)

keepalived脑裂现象


Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
那么keepalived是如何解决或者防止脑裂问题的?
我们首先要先知道脑裂产生的原因:
脑裂产生的原因:
一般来说,裂脑的发生,有以下几种原因:
1.高可用服务器对之间心跳线链路发生故障,导致无法正常通信。
2.因心跳线坏了(包括断了,老化)。
3. 因网卡及相关驱动坏了,ip配置及冲突问题(网卡直连)。
4.因心跳线间连接的设备故障(网卡及交换机)。
5.因仲裁的机器出问题(采用仲裁的方案)。
6.高可用服务器上开启了 iptables防火墙阻挡了心跳消息传输。
7.高可用服务器上心跳网卡地址等信息配置不正确,导致发送心跳失败。
8.其他服务配置不当等原因,如心跳方式不同,心跳广插冲突、软件Bug等。
9.Keepalived配置里同一 VRRP实例如果virtual_router_id两端参数配置不一致也会导致裂脑问题发生。
常见的解决方案:
在实际生产环境中,我们可以从以下几个方面来防止裂脑问题的发生:
同时使用串行电缆和以太网电缆连接,同时用两条心跳线路,这样一条线路坏了,另一个还是好的,依然能传送心跳消息。
当检测到裂脑时强行关闭一个心跳节点(这个功能需特殊设备支持,如Stonith、feyce)。相当于备节点接收不到心跳消患,通过单独的线路发送关机命令关闭主节点的电源。
做好对裂脑的监控报警(如邮件及手机短信等或值班).在问题发生时人为第一时间介入仲裁,降低损失。例如,百度的监控报警短倍就有上行和下行的区别。报警消息发送到管理员手机上,管理员可以通过手机回复对应数字或简单的字符串操作返回给服务器.让服务器根据指令自动处理相应故障,这样解决故障的时间更短.
当然,在实施高可用方案时,要根据业务实际需求确定是否能容忍这样的损失。对于一般的网站常规业务.这个损失是可容忍的。

nginx负载均衡配置需要做keepalived吗


两个VIP,我觉得没必要,前端两台做nginx+keepalive,只用一个VIP对外提供服务就行了,你的另一个VIP是用在什么地方。
理论上上是的,但是为了控制脑裂的问题,我们都是检测到有问题,就重启那台服务器
如果进程多的话,那么你还不如使用curl去访问,如果检测到那个项目访问不了,就重启nginx服务,那么就自动转移了。

keepalived+nginx出现脑裂问题怎么解决


你理解错了。Dec 12 07:38:59 ubuntu Keepalived_vrrp: chk_redis no match, ignoring..这行日志表示chk_redis脚本的执行结果为空,未匹配权值修改条件,忽略掉。

keepalived的优先级机制怎么避免脑裂的


呵呵,这个问题也困扰我一阵子,今天上午查了很多资料才搞清楚:1. ipvsadm(LVS)有负载均衡机制,目前支持8中均衡算法。2. keepalived除了健康检查以外,也具备负载均衡功能。现在他的健康检查功能用的比较多,其负载均衡能力被大部分人忽略