互联网服务Kubernetes

k8s 高可用,keepalived 抢占模式还是非抢占模式?

比如 k8s 三节点集群做高可用,keepalived 是设置抢占模式还是非抢占模式?

参与9

3同行回答

youki2008youki2008系统架构师DDT
我们采用的非抢占式 。这样当主节点挂了以后,从节点vip飘到从上,主节点恢复以后,不主动飘回主,需要手动重启keepalived。显示全部

我们采用的非抢占式 。这样当主节点挂了以后,从节点vip飘到从上,主节点恢复以后,不主动飘回主,需要手动重启keepalived。

收起
互联网服务 · 2020-06-26
浏览1531
GaryyGaryy系统工程师某保险
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要...显示全部

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
Layer3,4,5工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下:

Layer3:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包(既我们平时用的Ping程序),如果发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。Layer3的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。

Layer4:如果您理解了Layer3的方式,Layer4就容易了。Layer4主要以TCP端口的状态来决定服务器工作正常与否。如web server的服务端口一般是80,如果Keepalived检测到80端口没有启动,则Keepalived将把这台服务器从服务器群中剔除。

Layer5:Layer5对指定的URL执行HTTP GET。然后使用MD5算法对HTTP GET结果进行求和。如果这个总数与预期值不符,那么测试是错误的,服务器将从服务器池中移除。该模块对同一服务实施多URL获取检查。如果您使用承载多个应用程序服务器的服务器,则此功能很有用。此功能使您能够检查应用程序服务器是否正常工作。MD5摘要是使用genhash实用程序(包含在keepalived软件包中)生成的。

收起
保险 · 2020-06-23
浏览1665
mtming333mtming333课题专家组系统架构师某电子支付
nopreempt建议选用非抢占式 。当主节点挂了以后,从节点vip飘到从上,主节点恢复以后,不主动飘回主,需要手动重启keepalived。因为生产环境每次VIP的转移,都应该是准备充分的、已知的。显示全部

nopreempt
建议选用非抢占式 。当主节点挂了以后,从节点vip飘到从上,主节点恢复以后,不主动飘回主,需要手动重启keepalived。因为生产环境每次VIP的转移,都应该是准备充分的、已知的。

收起
互联网服务 · 2020-06-22
浏览1527

提问者

花花世界
系统架构师小太阳
擅长领域: 云计算容器服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-06-21
  • 关注会员:4 人
  • 问题浏览:3092
  • 最近回答:2020-06-26
  • X社区推广