keepalived是一种热备的解决方案,以VRRP为基础协议,间隔一段时间,以master节点为发送VRRP消息节点,其余backup为接收VRRP信息节点,确定节点是否正常可用。当主节点故障发生时,各个backup在一定时间内接收不到master消息,就会进行master选举,进行主备切换,确保网络可用,IO不中断。
单播可以理解为一对一发送消息,当网络(交换机策略)不允许组播,又要使用keepalived,那么就要配置单播:
1、配置单播需要在/etc/keepalived/keepalived.conf添加以下参数(每个节点)
global_defs { router_id sds7 #该参数是vrrp协议中用于标识本节点的ip地址形式的字符串(填入具体的值)
}
unicast_src_ip ${MCAST_SRC_IP:-192.168.254.1} #配置单播的源地址(不需填具体IP,只需要修改mcast为unicast)
unicast_peer {
${dst_ip1} #目标节点IP配置,多个IP换行配置
${dst_ip2}
}
2. 配置好以后重启keepalived(每个节点)
systemctl restart keepalived
3. 使用tcdump确认配置是否生效
tcpdump -i ${interface_name} -nn vrrp
如果接收端是你的目标IP,而不是224.0.0.18,那么就是配置成功了
tcdump使用方法:
tcpdump命令使用详解_疯狂的小企鹅的博客-优快云博客_tcpdump命令详解
有不对的地方,请在评论区指出,感恩~~(>ω・* )ノ