SpringBoot集成Nacos控制台报:Server check fail, please check server xxx ,port 9848 is available

分析:

1、nacos服务端升级为2.x版本后,新增了gRPC 的通信方式(用于客户端向服务端发起连接请求),新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成。

解决:

方式一:当服务端端升级为2.x版本,客户端也需要进行相应的版本升级(最好版本一致)

方式二:有 bootstrap 的时候会采用 nacos 的默认配置,所以一直读取本地的端口。把配置中心里写在 application.yml 的配置内容转移到 bootstrap.yml 中就行了

方式三:
【1】更改服务器的hosts
【2】在文件/etc/hosts,添加一行,localhost和主机名对应起来,如下:

[root@10-100-0-19 ~]# vim /etc/hosts
127.0.0.1  localhost  hostname  # 添加这一行
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6`

方式四:
【1】如果使用docker安装的nacos服务,2.x版本后增加了 grpc 通信并且增加nacos的集群端口上下偏移1000,创建容器时除了8848还需要把7848、9848都暴露出来。如:-p 7848:7848 -p 8848:8848 -p 9848:9848
【2】7848 用于节点选举来确定集群领袖 Leader
【3】9848 用于客户端向服务端发送心跳、保持请求连接

Logo

鸿蒙生态一站式服务平台。

更多推荐