[alibaba/nacos]错误:Server check fail, please check server 10.110.141.46 ,port 9848 is available , error ={}

2023-12-22 742 views
9

Nacos版本:2.2.0 使用docker单机运行,命令:docker run -e MODE=standalone --name nacos --net=host -d -p 8848:8848 -p 9848:9848 -p 9849:9849 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=连接地址 -e MYSQL_SERVICE_DB_NAME=数据库名 -e MYSQL_SERVICE_PORT=端口 -e MYSQL_SERVICE_USER=账号 -e MYSQL_SERVICE_PASSWORD=密码 镜像id 容器是可以正常运行起来的。

docker部署在ip=10.110.141.46的服务器 应用服务部署在ip=10.110.141.44的服务器

在10.110.141.44的服务器去ping 10.110.141.44 9848是可以通的,端口都开放了

应用服务连接nacos就报错:Server check fail, please check server 10.110.141.46 ,port 9848 is available , error ={}

两个服务器都是在同一个局域网。

最终拉取不到nacos上面的配置。

回答

3

Server check fail, please check server 10.110.141.46 ,port 9848 is available 说明客户端尝试检查服务端是否正常失败了,环境问题需要自行排查下

8

@KomachiSion 由于服务器是客户的,环境比较封闭,无法联网。我想宏观上大概定位一下问题,9848是grpc,会不会有可能是服务器没有http2功能,导致无法连接上9848?

9

http2只是7层协议,和有没有功能没有关系, nacos server只要正确启动肯定是支持的,可以尝试在nacos server上部署一个简单demo,如果能够正常访问,那说明nacos没有问题,有问题的是外侧的网络环境。

5

你看下9848端口绑定在了哪个网卡地址上,如果是绑定在了127.0.0.1,则客户端无法连接

8

docker stats 看下占用内存,如果低于200M,就是启动失败了

0

@KomachiSion @wuchubuzai2018 @zgqq 谢谢各位的帮忙,问题也还没解决,目前9848不行。8848是可以的。服务可以注册到nacos使用,但是配置只能用本地的,nacos配置中心用不了。

1

我也遇到过这个奇怪问题,是配置文件的原因,yaml换成properties就好了..

7

是client的配置直接设置了9848端口?