1. 程式人生 > 程式設計 >Nacos叢集搭建過程詳解

Nacos叢集搭建過程詳解

Nacos的單節點,也就是我們最開始使用的standalone模式,配置的資料是預設儲存到內嵌的資料庫derby中。

如果我們要搭建叢集的話,那麼肯定是不能用內嵌的資料庫,不然資料無法共享。叢集搭建的時候我們需要將Nacos對接Mysql進行資料儲存。

叢集模式跟我們平時進行擴容是一樣的,可以通過Nginx轉發到多個節點,最前面掛一個域名即可,如下圖:

通常如果我們只是為了體驗的話直接在本地起動3個例項就可以了,沒必要真的去搞三臺伺服器,下面我們就以在本地的方式來搭建叢集。

將Nacos的解壓包複製分成3份,分別是:

  • nacos
  • nacos1
  • nacos2

進入nacos的conf目錄,編輯application.properties檔案,增加資料庫配置

# 指定資料來源為Mysql
spring.datasource.platform=mysql

# 資料庫例項數量
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
複製程式碼

同樣的步驟進入nacos1和nacos2操作一遍,唯一需要修改的就是application.properties檔案中的server.port,預設nacos的server.port=8848,我們在本地啟動三個例項,那麼埠肯定會衝突,所以其他2個例項的埠我們需要進行修改,比如nacos1修改成8847,nacos2修改成8846。

資料庫配置資訊好了後,我們需要將對應的資料庫和表進行初始化,資料庫指令碼在conf目錄下的nacos-mysql.sql中,執行即可。

最後一步需要配置一份叢集節點資訊,配置檔案在conf目錄下的cluster.conf.example檔案,我們進行重新命名成cluster.conf。

然後編輯cluster.conf檔案,增加3個節點的資訊,格式為IP:PORT,三個目錄都一致即可。

127.0.0.1:8848
127.0.0.1:8847
127.0.0.1:8846
複製程式碼

啟動的話直接到bin目錄下,執行./startup.sh就可以了,預設就是叢集模式,不需要加任何引數。

關於Nginx的安裝和配置,本文就不進行講解了,不會的可以自己去嘗試下,核心配置如下:

upstream nacos {
  server 127.0.0.1:8848;
  server 127.0.0.1:8847;
  server 127.0.0.1:8846;
}
複製程式碼

整體來說,nacos的叢集搭建方式還是挺簡單的,沒什麼特別要注意的,最好是能通過域名的方式來進行訪問,另外資料庫這塊如果上生產環境,也需要考慮高可用問題,至少也得有個主從。

猜你想看:

阿里Nacos初體驗

阿里Nacos-配置-多環境

Nacos做配置中心經常被問到的問題

猿天地