之前由于业务需求,需要使用阿里云的负载均衡(简称SLB),并按照官方文档中的步骤成功开启了多个负载均衡节点。但某天在开通新的SLB时,发现新开通的SLB的IP是无法ping通的,网站也无法打开。
当时鼓捣了老半天,也按照官方的异常故障文档排查了一遍,最后才发现问题的原因不是我负载均衡配置错误,也不是ECS服务器本身有异常,而是新建的那个负载均衡的IP被运营商封堵导致。这也是我后来提交了工单售后技术给出的答案,可以看下我的工单回答截图:
PS:其实这个问题是我去年遇到的,不过因为实在是懒,拖了大半年之久才打算写这篇文章。
根据工单回复的建议,我将这个有问题的IP以及所在的负载均衡节点释放掉,并重新创建了一个,新创建的SLB就可以直接ping通了。
其实阿里云负载均衡的异常排查,官方已经提供了很详细的文档,可惜我遇到的这个问题估计是较为罕见,文档中倒是没有这个案例。如果也有遇到类似问题的朋友,在确定自己配置的SLB没问题后,建议直接提交工单咨询比较快。
再额外说下其他几种我遇到的情况,都是较为基础的错误,不注意的话负载均衡怎么配置都无法生效。
第一种情况,网站域名解析的IP地址不正确。SLB的IP地址和服务器的IP是不同的。一定要将域名解析到SLB自己单独的公网IP上,而不是服务器的IP,这点和以前的解析思路是不同的!
第二种情况,和上面的提到的有点关联,网站在服务器上的域名绑定配置不正确,也就是域名成功解析到负载均衡的IP后,无法与ECS服务器正常通信。一般是在绑定了域名(主机名)后,还绑定了当前服务器的IP地址,以Windows Server的IIS为例子,参考下列截图:
服务器上网站绑定的IP地址一定要设置为*(全部未分配,泛匹配),不能固定IP,否则域名解析到负载均衡的IP后,无法与服务器正确关联。
第三种情况是防火墙设置问题,建议暂时关闭防火墙进行排查。
我遇到的暂时就只有这3种情况,其他的还是看文档吧,挺详细的。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/99025.html