項(xiàng)目連接nacos配置中心報(bào)錯(cuò):Client not connected, current status:STARTING的解決方案
一、 運(yùn)行環(huán)境
nacos版本:2.2.3
mysql版本:5.7
采用了mysql作為持久化的數(shù)據(jù)庫,docker作為運(yùn)行的環(huán)境
二、啟動(dòng)nacos
采用 docker 的形式運(yùn)行 mysql 和 nacos
起初運(yùn)行 nacos 的 docker 命令:
docker run -d -e MODE=standalone -e PREFER_HOST_MODE=hostname -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=本機(jī)地址 -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的一個(gè)命令,用于從Docker鏡像創(chuàng)建并啟動(dòng)一個(gè)容器。-d:這個(gè)選項(xiàng)告訴Docker在后臺(tái)運(yùn)行容器,并返回容器ID。-e:這個(gè)選項(xiàng)用于設(shè)置環(huán)境變量。例如,-e MODE=standalone 設(shè)置了環(huán)境變量MODE的值為’standalone’。-p:這個(gè)選項(xiàng)用于端口映射,例如 -p 8848:8848 將主機(jī)的8848端口映射到容器的8848端口。--name:這個(gè)選項(xiàng)用于給容器命名,此處的名字為’nacos’。--restart=always:這是一個(gè)策略,表明如果容器退出,Docker應(yīng)該總是嘗試重新啟動(dòng)它。nacos/nacos-server:latest:這是要運(yùn)行的Docker鏡像的名稱,其中’nacos/nacos-server’是鏡像的倉庫和名稱,'latest’是標(biāo)簽,表示要使用的是最新的版本。
nacos可以正常啟動(dòng),然后也可以訪問web控制臺(tái)。但是事情還沒完
二、出現(xiàn)問題
然后我啟動(dòng)項(xiàng)目連接 nacos 的時(shí)候報(bào)錯(cuò):Client not connected,current status:STARTING,StatusRuntimeException
一盆冷水從頭澆到腳底板。。。。/(ㄒoㄒ)/~~
經(jīng)過多方查找,發(fā)現(xiàn) nacos 2.x.x 需要在啟動(dòng)的時(shí)候多映射兩個(gè)端口:9848,9849
官方解釋如下:
Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2個(gè)端口。新增端口是在配置的主端口(server.port)基礎(chǔ)上,進(jìn)行一定偏移量自動(dòng)生成。
| 端口 | 與主端口的偏移量 | 描述 |
|---|---|---|
| 9848 | 1000 | 客戶端gRPC請(qǐng)求服務(wù)端端口,用于客戶端向服務(wù)端發(fā)起連接和請(qǐng)求 |
| 9849 | 1001 | 服務(wù)端gRPC請(qǐng)求服務(wù)端端口,用于服務(wù)間同步等 |
更多解釋移步官網(wǎng)查看:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html
所以修改后的 docker 啟動(dòng)命令應(yīng)該是:
docker run -d -e MODE=standalone -e PREFER_HOST_MODE=hostname -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=本機(jī)地址 -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
到此這篇關(guān)于項(xiàng)目連接nacos配置中心報(bào)錯(cuò):Client not connected, current status:STARTING的文章就介紹到這了,更多相關(guān)nacos配置中心報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于springboot創(chuàng)建mybatis的完整步驟
MyBatis是一款優(yōu)秀的數(shù)據(jù)庫持久層框架,相比Hibernate我更喜歡使用MyBatis,看的到SQL還是讓人更安心點(diǎn),這篇文章主要給大家介紹了關(guān)于基于springboot創(chuàng)建mybatis的完整步驟,需要的朋友可以參考下2024-03-03
java shiro實(shí)現(xiàn)退出登陸清空緩存
本篇文章主要介紹了java shiro實(shí)現(xiàn)退出登陸清空緩存,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
Spring?AOP的注解實(shí)現(xiàn)方式實(shí)例詳解
AOP是一種對(duì)某一類事情集中處理的思想,本文給大家介紹Spring?AOP的注解實(shí)現(xiàn)方式實(shí)例詳解,感興趣的朋友一起看看吧2025-04-04
Mybatis generator如何自動(dòng)生成代碼
這篇文章主要介紹了Mybatis generator如何自動(dòng)生成代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
spring boot + mybatis如何實(shí)現(xiàn)數(shù)據(jù)庫的讀寫分離
這篇文章主要給大家介紹了關(guān)于spring boot + mybatis如何實(shí)現(xiàn)數(shù)據(jù)庫的讀寫分離的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
MyBatis自定義攔截器實(shí)現(xiàn)優(yōu)化SQL日志輸出
這篇文章主要介紹了優(yōu)化MyBatisPlus SQL日志輸出的方案,針對(duì)默認(rèn)日志格式存在的不足,例如缺少時(shí)間、可讀性差、存儲(chǔ)成本高等,希望對(duì)大家有所幫助2026-03-03

