Gateway结合thinkphp,使用很久了,突然发现一个问题

0

在负载均衡情况下,释放掉后端服务器后,会话请求还一直尝试之前的ip。请问是什么原因?


[ error ] [2]stream_socket_client(): unable to connect to tcp://172.19.191.91:2918


这台172.19.191.91 gateway都已经释放了,
重启主服务器,重启gateway服务器,重启这台服务器


还一直报这个错,配置文件有缓存吗?

已邀请:

blogdaren - 乐于分享的PHP码农【http://www.blogdaren.com】

赞同来自:

这个应该是SLB层转发策略或者健康配置检查的设定有问题

阿拉丁

赞同来自:

之前分布式部署用的是多台Gateway,多台BusinessWorker,觉得不合理(主从都配置了一样的)。


现在的做了如下配置:
SLB层已经做了配置,/wss 的请求全部到主服务器,主服务器配置Gateway;4台从服务器只配置BusinessWorker。
重启了所有服务(线上的)。


问题是:
主服务器Gateway端口已改成4000,
主从服务器都已重启,
4台从服务器还是有非常多的报错日志:沿用之前的配置逻辑,[ error ] [2]stream_socket_client(): unable to connect to tcp://172.19.191.x:2918


4台从服务器的报错请求 172.19.191.x:2918 是之前遗留的? 都8个小时了,还在报错。


如果是转发策略或者健康检查问题,应该体现在最新的配置上,4000之类的端口问题。

要回复问题请先登录注册