项目连接nacos配置中心报错:Client not connected, current status:STARTING

项目连接nacos配置中心报错


一、 运行环境

nacos版本:2.2.3
mysql版本:5.7
采用了mysql作为持久化的数据库,docker作为运行的环境

二、启动nacos

采用 docker 的形式运行 mysql 和 nacos
起初运行 nacos 的 docker 命令:

docker run -d 
-e MODE=standalone 
-e PREFER_HOST_MODE=hostname 
-e SPRING_DATASOURCE_PLATFORM=mysql 
-e MYSQL_SERVICE_HOST=本机地址 
-e MYSQL_SERVICE_PORT=3306 
-e MYSQL_SERVICE_USER=root 
-e MYSQL_SERVICE_PASSWORD=123456 
-e MYSQL_SERVICE_DB_NAME=nacos-config 
-p 8848:8848 
--name nacos 
--restart=always nacos/nacos-server:latest

命令解释:
docker run:这是Docker的一个命令,用于从Docker镜像创建并启动一个容器。
-d:这个选项告诉Docker在后台运行容器,并返回容器ID。
-e:这个选项用于设置环境变量。例如,-e MODE=standalone 设置了环境变量MODE的值为’standalone’。
-p:这个选项用于端口映射,例如 -p 8848:8848 将主机的8848端口映射到容器的8848端口。
--name:这个选项用于给容器命名,此处的名字为’nacos’。
--restart=always:这是一个策略,表明如果容器退出,Docker应该总是尝试重新启动它。
nacos/nacos-server:latest:这是要运行的Docker镜像的名称,其中’nacos/nacos-server’是镜像的仓库和名称,'latest’是标签,表示要使用的是最新的版本。
nacos可以正常启动,然后也可以访问web控制台。但是事情还没完

二、出现问题

然后我启动项目连接 nacos 的时候报错:Client not connected,current status:STARTING,StatusRuntimeException
一盆冷水从头浇到脚底板。。。。/(ㄒoㄒ)/~~
经过多方查找,发现 nacos 2.x.x 需要在启动的时候多映射两个端口:9848,9849
官方解释如下:
Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。

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

更多解释移步官网查看:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html

所以修改后的 docker 启动命令应该是:

docker run -d -e MODE=standalone -e PREFER_HOST_MODE=hostname -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=本机地址 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123456 -e MYSQL_SERVICE_DB_NAME=nacos-config -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos --restart=always nacos/nacos-server:latest

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误信息"Client not connected, current status:STARTING"通常是由Nacos框架引起的。根据引用和,这个错误是由com.alibaba.nacos.api.exception.NacosException所引发的。这个异常通常是因为Nacos客户端未能成功连接Nacos服务器引起的。这可能是由于网络连接问题、服务器故障或其他配置错误引起的。引用中的错误信息也提到了连接服务器失败的问题。如果你遇到了这个错误,你可以检查网络连接、确保Nacos服务器正常运行,并且验证Nacos客户端的配置是否正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [远程连接nacos配置中心报错Client not connected, current status:STARTING](https://blog.csdn.net/m0_52569272/article/details/129862265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [项目连接Nacos2.2.0集群报错 Client not connected, current status:STARTING 解决方案](https://blog.csdn.net/qq_44870331/article/details/129836765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值