阿里云SLB不能负载到ECS的解决案例分享

近期项目上使用阿里云,通过SLB做负载均衡到不同的ECS上,会出现不能负载的情况,查阅了相关资料后解决,特记录下解决方案,如下

ECS做负载均衡需要用户做额外的配置吗?

对于添加到负载均衡实例后端的ECS,原则上不需要进行特别的配置。如果针对关联到负载均衡4层(TCP协议)服务的Linux系统的ECS,如果发现无法正常访问,需要确保系统配置文件/etc/sysctl.conf的以下三项为0:

net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0

如果部署在同一内网网段下的ECS之间有通信需求,且发现有无法通信的情况存在,那么需要检查如下参数的配置是否正确:

net.ipv4.conf.default.arp_announce =2
net.ipv4.conf.all.arp_announce =2

并使用如下命令更新配置。

 sysctl -p

或是直接重启下网卡(不建议 )

sudo /etc/init.d/networking restart
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章