nacos 服務提供者注冊失敗,報ErrCode:503, ErrMsg:server is DOWN now, please try again later!


nacos 服務提供者注冊失敗,ErrCode:503, ErrMsg:server is DOWN now, please try again later!

  最近在學習spring cloud alibaba的時候用到了nacos,按照官方說明文檔,默認下載安裝的是nacos 1.4.0 beta版本,結果報了如下錯誤,在服務注冊的時候會報如下錯誤

com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance/list after all servers([192.168.153.132:8848]) tried: ErrCode:503, ErrMsg:server is DOWN now, please try again later!
	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:552) ~[nacos-client-1.3.3.jar:na]
	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:491) ~[nacos-client-1.3.3.jar:na]
	at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:486) ~[nacos-client-1.3.3.jar:na]
	at com.alibaba.nacos.client.naming.net.NamingProxy.queryList(NamingProxy.java:400) ~[nacos-client-1.3.3.jar:na]
	at com.alibaba.nacos.client.naming.core.HostReactor.updateService(HostReactor.java:339) ~[nacos-client-1.3.3.jar:na]
	at com.alibaba.nacos.client.naming.core.HostReactor$UpdateTask.run(HostReactor.java:420) ~[nacos-client-1.3.3.jar:na]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_131]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_131]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]

經過查閱大量資料這是由於nacos自1.3之后以集群模式啟動造成的,所以需要改成以單機模式啟動,可是我看了下我的docker-compose啟動文件,我就是以單機啟動的。
在這里插入圖片描述
 查找的半天資料,網上依舊前篇一律的資料顯示讓我們修改一個conf的文件,我是用docker運行安裝的,所以並沒有找到類似的配置文件修改啟動模式。
最后在沒有辦法的情況下我發現官方github倉庫發布了nacos 1.4.0 穩定版本,而我目前用的則是1.4.0 beta(測試版)版本,抱着試一試的心態我卸載了1.4.0 beta版本,然后裝上了穩定版,然后重新啟動spring boot服務,竟然在什么都沒有改的情況下,服務注冊成功,問題解決!!!!!
 修改standalone-mysql-8.yaml
在這里插入圖片描述
 將 1.4.0 beta改成1.4.0,然后重新安裝即可,簡直不要太nice!!!

總結:以后搞開發,需要用到開源軟件或者jar包盡量使用 release版本,避免使用諸如beta這樣的測試版本,因為測試版會讓你遇到千奇百怪的問題,到時候你可就欲哭無淚了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM