天天看點

Nacos常見問題解決方法

背景

在虛拟機安裝 Nacos Server: 1.2.1,單機運作,虛拟機 IP 為

192.168.136.136

。接下來我服務起來後通過谷歌浏覽器通路 Nacos 管理界面發現服務未注冊,但控制台提示已經注冊成功

nacos registry, cloud-nacos 192.168.72.1:9002 register finished

下面問題你需要知道

Nacos 圖形化管理界面與實際版本不一緻。

  • 通過谷歌浏覽器通路位址:http://192.168.136.136:8848/nacos 并登入(不正常)顯示界面如下:
    Nacos常見問題解決方法
  • 通過火狐浏覽器通路位址:http://192.168.136.136:8848/nacos 并登入(正常),顯示界面如下:
Nacos常見問題解決方法

從上可以看出通過谷歌通路 Nacos 圖形化界面時版本為

0.8.0

,而通過火狐通路版本為

1.2.1

,說明通過谷歌通路 Nacos 圖形化界面時與所對應的

1.2.1

版本不一緻,建議用火狐。

  • 解決方案

    清除浏覽器緩存

關于Nacos 持久化連接配接資料異常解決

确認連接配接資料庫配置無誤

Nacos常見問題解決方法

報錯資訊如下:

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
           

原因:Nacos 與 mysql 版本相容問題導緻

解決:在 Nacos 目錄下建立檔案夾

plugins/mysql/

,并在檔案夾下放置所連接配接 mysql 對應版本的 connent 包即可。例如:

mysql-connector-java-8.0.15.jar

必備知識

Nacos 與 Spring Boot、Spring Cloud 相容問題,一定要按照官方推薦版本組合,不然将出現 Spring Boot 應用整合 Nacos 時啟動報錯等問題。參考官網版本截圖如下:

Spring Cloud Alibaba 官網位址。Spring Boot、Spring Cloud、Spring Cloud Alibaba 各版本相容情況:

Nacos常見問題解決方法

Spring Cloud Alibaba 元件版本相容:

Nacos常見問題解決方法

首先 Spring Cloud Alibaba 是一個好的架構,現在也越來越好,隻能說真香,Nacos 是其生态鍊中一員,官網文檔

https://nacos.io/zh-cn/docs/what-is-nacos.html

,官網文檔有中英版,對于不想翻譯的人是一個非常好的推薦,裡面詳細介紹了 Nacos,從安裝部署,到運維監控,采用的都是最新最成熟的技術,極力推薦官網,另外

https://github.com/alibaba/nacos

是其 git 位址,上面有很多人将遇到的問題也記錄在其中,遇到問題通過這兩個網址基本能解決問題。