1.Nacos安裝及數據持久化
1.1下載nacos
下載地址:https://nacos.io/download/nacos-server/
不用安裝,直接解壓縮即可。
1.2配置文件增加jdk環境和修改單機啟動standalone
找到bin目錄下的startup.cmd文件,添加以下語句(jdk路徑根據自己實際來):
set “JAVA_HOME=D:\code\jdk1.8.0_271”
1.3啟動nacos
nacos安裝包路徑bin目錄下雙擊startup.cmd
或者bin目錄下執行cmd,輸入命令:startup.cmd -m standalone
注意:1.4.1版本開始該腳本默認是以集群方式運行,若需要單節點運行需要添加-m standalone參數運行腳本;
1.4訪問測試
訪問地址:http://localhost:8848/nacos
默認端口8848,用戶名:nacos,密碼:nacos
看是否能訪問并登陸成功。
2. 數據持久化到MySQL(2.0.4版本)
2.1為什么要配置Nacos持久化
Nacos默認有自帶嵌入式數據庫derby,但是如果做集群模式的話,就不能使用自己的數據庫不然每個節點一個數據庫,那么數據就不統一了,需要使用外部的mysql。
2.2修改application.properties文件
修改nacos的conf目錄下的application.properties文件,可以直接將原有文件里的數據庫連接注釋打開,更改數據庫、賬號和密碼:注意默認時區配置改為serverTimezone=Asia/Shanghai
#數據庫配置,0表示第一個數據庫
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=Asia/Shanghai
db.user.0=root
db.password.0=123456
2.3 創建nacos_config數據庫
本地MySQL創建名為nacos_config的數據。
2.4 數據庫生成數據
將nacos的conf目錄下的nacos-mysql.sql數據庫腳本導入上面配置的數據庫中,直接將腳本復制到sqlyog里執行即可。
2.5 重啟服務
重啟nacos,打印的日志可以看到使用的是外部數據庫,而不是默認內置數據庫:use embedded storage
2.6 驗證數據是否寫入到mysql
登錄Nacos管理平臺并創建配置,然后查看MySQL里的config_info表是否有對應數據,MySQL有對應數據則表示持久化配置成功。
3 V2.4.X版本相較于歷史版本的區別
3.1 數據庫文件不同
1、V2.0.X版本數據庫文件是nacos-mysql.sql,而V2.4.X版本數據庫文件是mysql-schema.sql。
2、mysql-schema.sql相較于nacos-mysql.sql,在config_info等三個表多了個字段encrypted_data_key。
所以,若一開始就是安裝的V2.4.X版本的,則直接導入mysql-schema.sql即可。若是在歷史版本V2.0.X升級到V2.4.X的操作請看下一節。
3.2歷史版本升級(V2.0.X升級到V2.4.X)
兩個版本只是在數據庫表及字段上有區別 ,所以在原有版本數據庫基礎上增加字段即可:
ALTER TABLE config_info ADD COLUMN encrypted_data_key
text NOT NULL COMMENT ‘secret key’;
ALTER TABLE config_info_beta ADD COLUMN encrypted_data_key
text NOT NULL COMMENT ‘secret key’;
ALTER TABLE his_config_info ADD COLUMN encrypted_data_key
text NOT NULL COMMENT ‘secret key’;