前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Keepalived问题定位

Keepalived问题定位

作者头像
felixxue
发布2022-12-30 09:59:24
5210
发布2022-12-30 09:59:24
举报
文章被收录于专栏:xueflyxuefly
  1. 如图,配置的keepalived无法绑定虚ip:

报错信息 报错信息为(VI_HA): ip address associated with VRID 123 not present in MASTER advert : 172.103.201.120,意思为无法绑定虚IP,经过网上查找原因,有两种可能性: (1)主备服务器时间不匹配,需要修改一致。 (2)虚拟路由ID在局域网中冲突。 此问题中忘记了另一个同事也在测HA的稳定性,发现他也在用同样的组播地址和虚拟路由id,我修改之后重启keepalived,完美解决。

  1. keepalived中配置
代码语言:javascript
复制
    notify_master "/usr/bin/nohup /var/hms/base_service/ha/script/switch.sh MASTER &"
    notify_backup "/usr/bin/nohup /var/hms/base_service/ha/script/switch.sh SLAVE &"

notify_master和notify_backup在keepalived发生主备角色变化时,会触发对应的配置,调用脚本。而在本示例中,/var/log/message中报错信息如下:Keepalived_vrrp[123535]: Unable to access script `/var/hms/base_service/ha/script/switch.sh,看着像没权限,因此查看脚本的权限,都有可执行权限,而且文件属主都是root.root,后来考虑到可能是安全相关,就有两种可能:防火墙和selinux;防火墙是关闭的,发现selinux是enforce,设置setenforce 0之后就可以执行了。最终在安装脚本中配置:

代码语言:javascript
复制
# 临时关闭selinux
setenforce 0
# 永久关闭selinux
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档