1. 程式人生 > 其它 >安裝nacos啟動報錯以及版本對應關係問題解決

安裝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