Nacos的單節點,也就是咱們最開始使用的standalone模式,配置的數據是默認存儲到內嵌的數據庫derby中。mysql
若是咱們要搭建集羣的話,那麼確定是不能用內嵌的數據庫,否則數據沒法共享。集羣搭建的時候咱們須要將Nacos對接Mysql進行數據存儲。spring
集羣模式跟咱們平時進行擴容是同樣的,能夠經過Nginx轉發到多個節點,最前面掛一個域名便可,以下圖:sql
一般若是咱們只是爲了體驗的話直接在本地起動3個實例就能夠了,不必真的去搞三臺服務器,下面咱們就以在本地的方式來搭建集羣。數據庫
將Nacos的解壓包複製分紅3份,分別是:bash
進入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。app
數據庫配置信息好了後,咱們須要將對應的數據庫和表進行初始化,數據庫腳本在conf目錄下的nacos-mysql.sql中,執行便可。socket
最後一步須要配置一份集羣節點信息,配置文件在conf目錄下的cluster.conf.example文件,咱們進行重命名成cluster.conf。url
而後編輯cluster.conf文件,增長3個節點的信息,格式爲IP:PORT,三個目錄都一致便可。spa
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的集羣搭建方式仍是挺簡單的,沒什麼特別要注意的,最好是能經過域名的方式來進行訪問,另外數據庫這塊若是上生產環境,也須要考慮高可用問題,至少也得有個主從。
猜你想看: