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;