我正在尝试创建一个具有两个负载均衡器和一个公共 IP 地址的 Web 集群
我使用的命令如下:
iptables -I INPUT -d $CLUSTERIP -i $WAN_IF -j CLUSTERIP --new --clustermac $CLUSTERMAC --total-nodes $TOTALNODES --local-node $LOCALNODE --hashmode sourceip-sourceport
我丢失了大约 10% 的请求,但我不知道原因。在第一个节点上,dmesg 显示:
[3953663.740770] ipt_CLUSTERIP: unknown protocol 1
[3958608.863834] ipt_CLUSTERIP: unknown protocol 1
[3959598.791987] ipt_CLUSTERIP: unknown protocol 1
[3962373.974935] ipt_CLUSTERIP: unknown protocol 1
[3964028.213515] ipt_CLUSTERIP: unknown protocol 1
[3964884.100071] ipt_CLUSTERIP: unknown protocol 1
[3969131.737498] ipt_CLUSTERIP: unknown protocol 1
[3971028.349664] ipt_CLUSTERIP: unknown protocol 1
您知道我应该去哪里修复这个问题吗?
答案1
我最近也遇到了同样的问题。实际上应该不是数据包丢失,我猜一定是无效数据包。ClusterIP 的一个指南建议直接过滤掉它们。
iptables -I INPUT -m state --state INVALID -j DROP