Nacos在0.7版本之前,在單機模式時nacos使用嵌入式數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的存儲,不方便觀察數(shù)據(jù)存儲的基本情況。0.7版本增加了支持MySQL數(shù)據(jù)源能力,具體的操作步驟:
- 安裝數(shù)據(jù)庫,版本要求:5.6.5+
- 初始化mysql數(shù)據(jù)庫,數(shù)據(jù)庫初始化文件:nacos-mysql.sql
- 修改conf/Application.properties文件,增加支持mysql數(shù)據(jù)源配置(目前只支持mysql),添加mysql數(shù)據(jù)源的url、用戶名和密碼。
0x01:eclipse中配置單機啟動Nacos
在eclipse單機啟動Nacos需要添加JVM參數(shù):-Dnacos.standalone=true

默認(rèn)情況下,Nacos使用嵌入式數(shù)據(jù)庫CMDB實現(xiàn)數(shù)據(jù)的存儲。所以如果啟動多個默認(rèn)配置下的Nacos節(jié)點,數(shù)據(jù)存儲是存在一致性問題的。為了解決這個問題,Nacos采用了集中式存儲的方式來支持集群化部署,但是Nacos目前支持MySQL的存儲。
0x02:新建數(shù)據(jù)nacos庫并初始化數(shù)據(jù)
首先新建數(shù)據(jù)庫nacos,可以在如下目錄找到數(shù)據(jù)庫腳本文件nacos-mysql.sql

創(chuàng)建數(shù)據(jù)庫如下

0x03:修改配置使用MySQL數(shù)據(jù)庫
找到如下目錄的配置文件application.properties

添加如下配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
0x03:啟動Nacos并進(jìn)行驗證
這時啟動使用MySQL作為數(shù)據(jù)存在的介質(zhì),訪問:
http://192.168.3.2:8848/nacos/index.html
輸入默認(rèn)用戶:nacos / nacos

默認(rèn)是沒有任何配置的,新建一個mysql數(shù)據(jù)庫的配置項,如下

點擊發(fā)布,查看數(shù)據(jù)庫

https://nacos.io/zh-cn/docs/deployment.html