Nacos啟動出現(xiàn)failed to req API:/nacos/v1/ns/instance after all servers問題
錯誤描述
Nacos啟動出現(xiàn) failed to req API:/nacos/v1/ns/instance after all servers
([192.168.99.100:3333, 192.168.99.100:5555]) tried:
failed to req API:192.168.99.100:3333/nacos/v1/ns/instance.
code:500 msg: java.net.SocketTimeoutException: Read timed out
錯誤分析
出現(xiàn)此項錯誤的原因在于:
配置了 nacos 集群。
分別啟動單個nacos時,會監(jiān)測 cluster.conf文件中的信息,當(dāng)其中配置了其他nacos時,若其他未啟動,則會出現(xiàn)上述報錯!
錯誤解決
nacos 配置了集群后出現(xiàn)的問題,需要在配置中增加:
添加啟動參數(shù)-Dnacos.standalone=true
如:
sh startup.sh -p 3333 -m standalone sh startup.sh -p 5555 -m standalone
此處的 -p 在原有 startup.sh中沒有,只是額外加的配置信息,可以忽略。
如果也想能夠?qū)崿F(xiàn)指定端口啟動方式,可以修改startup.sh文件信息:
startup.sh 文件中自帶的邏輯代碼為:

此時,需要增加一個 port 性質(zhì)的啟動:

while getopts ":m:f:s:p:" opt
do
case $opt in
m)
MODE=$OPTARG;;
f)
FUNCTION_MODE=$OPTARG;;
s)
SERVER=$OPTARG;;
p)
PORT=$OPTARG;;
?)
echo "Unknown parameter"
exit 1;;
esac
done末尾追加啟動腳本配置:

# start
echo "$JAVA ${JAVA_OPT}" > ${BASE_DIR}/logs/start.out 2>&1 &
#nohup $JAVA ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
### change this code to add port start application
nohup $JAVA -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
echo "nacos is starting,you can check the ${BASE_DIR}/logs/start.out"保存,退出!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot 集成 shiro 自定義密碼驗證 自定義freemarker標(biāo)簽根據(jù)權(quán)限渲染不同頁面(推薦
這篇文章主要介紹了spring-boot 集成 shiro 自定義密碼驗證 自定義freemarker標(biāo)簽根據(jù)權(quán)限渲染不同頁面,需要的朋友可以參考下2018-12-12
Spring MVC集成springfox-swagger2構(gòu)建restful API的方法詳解
這篇文章主要給大家介紹了關(guān)于Spring MVC集成springfox-swagger2構(gòu)建restful API的相關(guān)資料,文中介紹介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06
MyBatisPlus查詢報錯Unknow?column?‘id‘?in?‘field?list‘解決分析
這篇文章主要為大家介紹了MyBatisPlus查詢報錯Unknow?column?‘id‘?in?‘field?list‘解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

