admin 管理员组

文章数量: 887016

【最佳】Server check fail, please check server x.x.x.x ,port 9848 is available , error ={}

背景:nacos服务端安装在阿里云服务器,docker部署,版本2.0.0,Spring cloud客户端程序在本地mac启动,nacos正常注册,但是报9848端口错误,下面排查错误

1、先是排查阿里云的防火墙是否开放了8848、9848、9849这三个端口,确认已经开放

Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口

端口与主端口的偏移量描述
98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
98491001服务端gRPC请求服务端端口,用于服务间同步等

2、排查服务器docker的端口开放情况

可以看到3个端口都添加了到这还是不行,寻着错误往上查源码

 到这一步可以看到这段代码就是这个错误发生的代码逻辑部份,函数功能是检查服务是否能成功连接,咱在这打断点看看,这里问题就出来了,客户端的nacos在这里读了本机的IP去请求远程nacos服务器,远程的服务器无法识别,所以连接超时了

 解决办法
服务默认获取了内⽹IP,可以通过配置spring.cloud.inetutils.preferred-networks=x.x.x.x,设置可以被访问到的IP
 

本文标签: 最佳Server check fail please check server xxxx port 9848 is available error