Nacos配置(集群和持久化配置)


Nacos配置(集群和持久化配置)

Nacos的部署模式

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

Nacos支持三種部署模式:

  1. 單機模式,用於測試和單機試用,我們之前使用的就是單機模式啟動。
  2. 集群模式,用於生產環境,確保高可用。
  3. 多集群模式,用於多數據中心場景。

Nacos集群部署說明

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

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就將存入一條記錄。


免責聲明!

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



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