場景
什么是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
然后打開瀏覽器訪問
默認用戶名密碼都是nacos
登錄成功后