安裝nacos啟動報錯以及版本對應關系問題解決


最近開始打算學習一波springcloud-alibaba,於是在github官網上下載nacos的安裝包,啟動發現報錯。

報錯信息:Unable to start embedded Tomcat
無法加載內置的tomcat。

在網上找了些解決辦法,說是jdk配置不正確,版本低,或者是環境變量沒有配置JAVA_HOME。
我看了下我的環境變量配置,是沒問題的,JDK版本1.8_077. 問題應該也不大。

我找了下nacos的目錄結構,發現有幾個文件夾,
bin里面是啟動和關閉nacos的
conf很明顯是配置文件
logs是日志信息
data里是空的
target里有一個springboot的jar包,很明顯是打包后的nacos項目。

於是我打開日志看了下報錯信息,nacos.log
最下面一行發現了一個敏感字眼:Caused by: java.lang.RuntimeException: [db-load-error]load jdbc.properties error

難怪是數據庫配置的問題?
於是打開conf文件夾,看到有一個nacos-mysql.sql
看來是要導入數據庫腳本,於是在本地數據庫創建了一個名為nacos的數據庫,
並執行這個sql腳本,生成了一些表。

有庫有表肯定要改配置。
於是用編輯器打開application.properties
看到有配置db的地方,於是改了改。

 

 

 

保存后。
再次進入bin目錄,雙擊startbat.cmd運行。

發現依然報錯。

 

 


Caused by: java.net.UnknownHostException: jmenv.tbsite.net
報錯:不知名的主機異常。

這里我重新改了下配置文件,也沒有什么作用。

關鍵一點,啟動的時候,我注意到一個信息,
nacos一直在以集群模式啟動,cluster list is []

我在想問題會不會出在這里,因為我是單擊運行的,並沒有配置nacos集群。

於是我用編輯器打開bin目錄下的startup.cmd
看到一個關鍵信息

 

 

 

這里是可以配置單擊模式啟動的,於是嘗試着改啟動配置,以單擊模式啟動

 

 

 

保存后退出。再次雙擊啟動文件startup.cmd。

這次正常啟動了。

在瀏覽器打開localhost:8848/nacos/index.html

正常訪問nacos配置中心。 

**

小結:
**
1、先把數據庫腳本導入本地數據庫,數據庫名要與application.properties里的數據庫配置一致,一般都叫nacos庫,當然名字自己隨便取,對應上就行了。
2、修改conf下的配置文件application.properties,把db等配置改改。
3、關鍵:如果是單擊啟動的話,修改startup.bat,把啟動模式改成standalone 單擊啟動。
————————————————
版權聲明:本文為CSDN博主「honeyCloud1988」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42982636/article/details/108221299

 

版本對應關系:

最近看消息,nacos已經推出2.0,性能比1.x版本要強十倍。暫時還是選擇1.x版本作為我研究的對象,后續再看2.0的新特性。

現在nacos1.x的最新Release版本是1.4.1.

對於讀者的項目,springCloud的版本都不一致。那么我們如何尋找對應的nacos版本呢。

還是那句話,不懂得就看官網,再串聯起來。

nacos服務端版本

第一步,先看springCloud版本
springCloud官網 https://spring.io/projects/spring-cloud

 

 

 

筆者因為在本地搭建的程序,那么我會選擇相對較新的Release版本。Hoxton.SR10。其他小伙伴,根據自己版本選則,后面步驟選擇版本是先根據這個來定的。

springCloud的版本,是對一套微服務組件的組合。我們點進去Hoxton。

 

 

 

 

第二步 查找Spring Cloud Alibaba Version 對應版本號
我們都知道,nacos是阿里開源的。也是springCloud alibaba的其中一個組件。

打開Spring Cloud Alibaba Version版本說明wiki 版本說明wiki

 

 

 

第一步,我選擇的是Hoxton.SR10.找不着,那么就選擇最近的2.2.5.RELEASE

 

第三步 查找Nacos版本
查找nacos版本,是在同一個wiki頁面上

 

 

 

現在,我們就找到nacos的服務端版本了。是1.4.1。同事也是最新的穩定版本。

 

nacos客戶端版本
nacos提供的客戶端,目前只有Java語言版本,是一個java sdk。sdk鏈接說明

<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>${version}</version>
</dependency>
融入springcloud體系,將nacos-client進行包裝,形成一個springcloud擴展的插件。

查看官網頁面nacos springcloud快速開始

springCloud版本Hoxton.SR10,對應的springboot版本是2.2.x, 2.3.x (Starting with SR5)

那么nacos客戶端版本,應該選擇 2.1.x.RELEASE ,點進去,maven版本查找

發現最新的版本有2.2.x。那么我們知道,官網的描述過時了,就選擇2.2.5.RELEASE版本。

讀者,都明白整個過程了吧。
————————————————
版權聲明:本文為CSDN博主「chudaxiakkk」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/chudaxiakkk/article/details/115276217


免責聲明!

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



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