VServer端口和服务节点端口是否必须一致?

发布于 2020-12-01 13:42:37

VServer端口和服务节点端口是否必须一致

查看更多

关注者
0
被浏览
293
1 个回答
UCloud-吴昊
UCloud-吴昊 2020-12-01

不一定要保持一致,如要实现ULB报文转发监听端口和后端服务器监听端口不一致,可以通过服务节点内配置IpTables端口转发规则实现,具体步骤如下:

1、修改/etc/sysctl.conf配置文件,设置 net.ipv4.ip_forward = 1 默认是0。
2、关闭防火墙 service iptables stop。
3、配置规则:

iptables -t nat -A PREROUTING –d $vip_ip -p tcp --dport $ulb4_port -j DNAT --to-destination $vip_ip:$vm_port

其中:$vip_ip指负载均衡器的内网服务IP地址,$ulb4_port指ulb4的监听端口,$vm_port为后端服务器的监听端口 例:负载均衡器的内网服务IP地址为:10.10.10.10,ulb_4监听端口为80,后端服务器监听端口为8101,则规则为:

iptables -t nat -A PREROUTING -d 10.10.10.10 -p tcp --dport 80 -j DNAT --to-destination 10.10.10.10:8101

4、保存配置:service iptables save
5、启动iptables :service iptables start

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览