keepalived实现的VIP高可用当VIP发生漂移后跨网段的节点无法ping通VIPkeepalived配置中是有存在参数可以通知交换机等周边设备刷新VIP的arp缓存?
是的,Keepalived可以配置参数通知交换机刷新VIP的ARP缓存。在Keepalived的配置文件中,可以使用notify关键字来指定一个脚本或命令,该脚本或命令在VIP发生漂移后被执行。
在该脚本或命令中,你可以调用ip neigh flush命令来刷新交换机的ARP缓存。例如,可以在Keepalived的配置文件中添加以下行:
notify "/path/to/refresh-arp.sh"
其中,/path/to/refresh-arp.sh是一个自定义的脚本文件,内容类似于:
#!/bin/bash
ip neigh flush dev eth0 ${VIRTUAL_IP}
在上述脚本中,eth0是VIP所在的网络接口,${VIRTUAL_IP}是Keepalived配置文件中定义的VIP。
当VIP发生漂移时,Keepalived将执行该脚本,脚本中的命令将刷新交换机上与VIP相关的ARP缓存,从而确保跨网段的节点可以继续访问到VIP。
原文地址: https://www.cveoy.top/t/topic/it1a 著作权归作者所有。请勿转载和采集!