Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

29.2.4. keepalived 多广播

OpenShift Container Platform 的 IP 故障切换内部使用 keepalived

重要

确保上方标记的节点上启用了 多播,并且可以接受 224.0.0.18(VRRP 多播 IP 地址)的网络流量。

在启动 keepalived 守护进程之前,启动脚本将验证允许多播流量流的 iptables 规则。如果没有这样的规则,启动脚本会创建一个新规则,并将其添加到 IP 表配置中。此新规则添加到 IP 表配置的位置取决于 --iptables-chain= 选项。如果指定了 --iptables-chain= 选项,则该规则将添加到 选项中指定的链中。否则,该规则将添加到 INPUT 链中。

重要

每当节点上运行一个或多个 keepalived 守护进程时,都必须存在 iptables 规则。

iptables 规则可以在最后一个 keepalived 守护进程终止后删除。规则不会自动删除。

您可以在每个节点上手动管理 iptables 规则。它仅在没有显示时创建(只要 ipfailover 没有使用-iptable-chain="" 选项创建)。

重要

您必须确保在系统重启后手动添加的规则保留。

请注意,因为每个 keepalived 守护进程都通过多播 224.0.0.18 使用 VRRP 协议与其同级协商。每个 VIP 必须有不同的 VRRP-id(范围为 0..255)。

$ for node in openshift-node-{5,6,7,8,9}; do   ssh $node <<EOF

export interface=${interface:-"eth0"}
echo "Check multicast enabled ... ";
ip addr show $interface | grep -i MULTICAST

echo "Check multicast groups ... "
ip maddr show $interface | grep 224.0.0

EOF
done;