项目场景:
dubbo微服务部署在测试环境上,各模块本地也是连的测试环境的dubbo进行开发。问题描述:
本模块的测试环境接口经常性的访问超时,时好时坏。原因分析:
一开始是怀疑集成环境有问题,是不是jenkins有台机器挂了,但后面发现停了一台机器还是一样。后面发现单独访问接口,出现超时报错的时候报错界面提示了一个IP地址,由于我本地开了VPN,所以一看就知道是我本地机器的IP。
那么测试环境的服务为什么会去访问我本地的IP呢?后面想到了nacos服务是不是把本地注册上去了,登陆管理界面看,果然本地的IP在列表中,而nacos有相当于网关转发的作用,会把服务转发到列表中的IP地址中,于是当转到我的本地IP时,接口就报错了。
解决方案:
下线本地的nacos服务,并通知运维,指定能够注册上的IP地址为固定的测试环境地址,避免本地服务再次注册上去。