问题描述
【操作系统】RedHat 7.2
【产品】GaussDB 200
【版本】6.5.1
某单位安装部署LVS不成功,告警Failed to set master iptables,现象如下:

解决方案
【问题处理】
增加开机启动项iptables,再重新安装后问题解决
1.增加开机启动项iptables
在LVS主节上,vi /etc/rc.d/rc.local 文件末尾添加
iptables -t mangle -I PREROUTING -p tcp -m tcp -d $VIP –dport $VPORT -m mac ! –mac-source $MAC_Director_B -j MARK –set-mark 0x1
在LVS备节上,vi /etc/rc.d/rc.local 文件末尾添加
iptables -t mangle -I PREROUTING -p tcp -m tcp -d $VIP –dport $VPORT -m mac ! –mac-source $MAC_Director_A -j MARK –set-mark 0x1
参数说明:
$VIP:LVS指定的虚拟IP
$VPORT:CN的端口号.
$MAC_Director_B:表示LVS备机网卡的mac地址
$MAC_Director_A:表示LVS主机网卡的mac地址
添加完成后,检查或修改权限 chmod +x /etc/rc.d/rc.local , 查看LVS主备上网卡名是否一致,如果不一致,先需要手动执行如下命令清除iptables规则:
iptables -t mangle -F 再手动在LVS主备节点执行各自对应操作系统的iptables命令进行查看
2.重新安装LVS
执行gs_loadbalance -t install -U omm -X安装成功,如下图:

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/316226.html