Nacos配置(集群和持久化配置)
Nacos的部署模式
Nacos支持三種部署模式:
- 單機模式,用於測試和單機試用,我們之前使用的就是單機模式啟動。
- 集群模式,用於生產環境,確保高可用。
- 多集群模式,用於多數據中心場景。
Nacos集群部署說明
Nacos的集群部署架構圖如下:
此處的VIP是虛擬映射IP,可以由Nginx實現。
默認nacos使用嵌入式的數據庫實現數據的存儲,所以,如果啟動多個默認配置下的Nacos節點,數據存儲是存在一致性問題的。為了解決這個問題,Nacos采用集中式存儲的方式來支持集群化部署,目前只支持MySQL的存儲。
集群配置
2.1、配置集群配置文件
在nacos的解壓目錄nacos/的conf目錄下,有配置文件cluster.conf,請每行配置成ip:port。(請配置3個或3個以上節點)
首先我們進入conf目錄下,默認只有一個cluster.conf.example文件,我們需要自行復制一份,修改名稱為cluster.conf
cd /usr/local/nacos/config
cp cluster.conf.example cluster.conf
然后使用vi編輯器 打開cluster.config,按a/i/o 鍵可進入插入模式,輸入以下內容
ip:port
68.54.243.17:3333
68.54.243.17:4444
68.54.243.17:5555
然后按ESC鍵返回到命令模式,再按shif+:進入末行模式,輸入wq敲回車(保存並退出)。
初始化mysql
沒有可視化界面的Linux我們不便操作,所以對mysql的操作,我在windows下使用navicat連接到之前在linux中安裝的mysql再進行操作
注:需要對linux進行聯網和mysql遠程連接授權,再放行我們所需的端口(圖方便的伙伴在練習的時候可直接關閉防火牆)
新建一個名為nacos_config的數據庫,執行下面的sql腳本文件。
nacos\conf目錄下:
配置application.properties
這里的配置文件路徑同1.3
添加持久化配置
application.properties文件中
#server.tomcat.basedir=
db.num=1
db.url.0=jdbc:mysql://10.51.10.128:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
修改啟動文件
啟動服務
三台linux機都輸入以下命令啟動nacos server服務
startup.sh
如果使用一台服務器可以修改啟動文件
單機模式支持mysql持久化
在單機模式下,0.7版本之前,默認nacos使用嵌入式的數據庫derby實現數據的存儲,不方便觀察數據存儲的基本情況。
0.7版本增加了支持mysql數據源能力,具體的操作步驟:
一、安裝數據庫,版本要求:5.6.5+。
二、初始化mysql數據庫,數據庫初始化文件:conf/nacos-mysql.sql
。執行這個腳本之前,需要按照腳本中的提示,創建指定的數據庫。
/******************************************/
/* 數據庫全名 = nacos_config */
/******************************************/
三、修改conf/application.properties
文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url、用戶名和密碼。只要把properties中的注釋打開就可以了。
測試一下,新建一個配置,在config_info
就將存入一條記錄。