Nacos簡介、下載與配置持久化到Mysql


場景

什么是Nacos

Nacos致力於幫助您發現、配置和管理微服務。Nacos提供了一組簡單易用的特性集,幫助您快速實現動態服務發
現、服務配置、服務元數據及流且管理。
Nacos幫助您更敏捷和容易地構建、交付和管理微服務平台。Nacos是構建以“服務’‘為中心的現代應用架構(例
如微服務范式、雲原生范式)的服務基礎設施。

Nacos全景圖

 

 

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

Nacos官方文檔:

https://nacos.io/zh-cn/docs/quick-start.html

Nacos下載地址:

https://github.com/alibaba/nacos/releases

選擇指定的穩定版本進行下載,這里是Windows,所以選擇zip包進行下載

 

 

下載完成在解壓到磁盤某目錄

Nacos持久化

防止 Nacos 宕機或重啟后數據丟失,Nacos 支持將數據統一持久化到數據庫 Mysql(在不配置Nacos持久化到Mysql時,

默認 Nacos 內置了一個嵌入式數據庫derby,將一些數據保存到了內置的數據庫上,多台 Nacos 就會出現多個內置數據庫)。

連接要進行Nacos持久化的Mysql數據庫,新建數據庫nacos_config

為什么叫nacos_config這個數據庫名,因為上面解壓之后的Nacos中的conf目錄下的nacos-mysql.sql文件中

 

 

其默認的數據庫名就是nacos_config

新建完數據庫之后在此數據庫中執行上面的nacos-mysql.sql文件,實現數據庫的初始化。

然后再回到Nacos解壓目錄下的conf目錄下的application.properties

 

 

將上面這段打開持久化Mysql的代碼去掉注釋,並將連接到的數據庫的url和用戶名密碼改為自己的。

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

啟動Nacos

然后再回到上面解壓目錄后的bin目錄下

 

 

這里的startup.cmd和shtudown.cmd就是在Windows下的啟動好關閉命令,但是如果直接雙擊的話會報錯。

這是因為這里Nacos沒有配置集群模式,而是使用的單機模式,所以編輯startup.cmd,

將MODE修改為standalone

 

 

默認MODE的值是"cluster"

所以在走下面的邏輯時會走集群模式的邏輯

if %MODE% == "standalone" (
    echo "nacos is starting with standalone"
   set"NACOS_OPTS=-Dnacos.standalone=true"
    set "NACOS_JVM_OPTS=-Xms512m -Xmx512m -Xmn256m"
)

rem if nacos startup mode is cluster
if %MODE% == "cluster" (
    echo "nacos is starting with cluster"
   if %EMBEDDED_STORAGE% == "embedded" (
       set"NACOS_OPTS=-DembeddedStorage=true"
   )

    set "NACOS_JVM_OPTS=-server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%BASE_DIR%\logs\java_heapdump.hprof -XX:-UseLargePages"
)

 

編輯之后,雙擊startup.cmd

 

 

然后打開瀏覽器訪問

http://localhost:8848/nacos/

 

 

默認用戶名密碼都是nacos

登錄成功后

 

 


免責聲明!

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



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