Nacos的單節點,也就是咱們最開始使用的standalone模式,配置的數據是默認存儲到內嵌的數據庫derby中。mysql
若是咱們要搭建集羣的話,那麼確定是不能用內嵌的數據庫,否則數據沒法共享。集羣搭建的時候咱們須要將Nacos對接Mysql進行數據存儲。spring
集羣模式跟咱們平時進行擴容是同樣的,能夠經過Nginx轉發到多個節點,最前面掛一個域名便可,以下圖:sql
一般若是咱們只是爲了體驗的話直接在本地起動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。app
數據庫配置信息好了後,咱們須要將對應的數據庫和表進行初始化,數據庫腳本在conf目錄下的nacos-mysql.sql中,執行便可。socket
最後一步須要配置一份集羣節點信息,配置文件在conf目錄下的cluster.conf.example文件,咱們進行重命名成cluster.conf。ide
而後編輯cluster.conf文件,增長3個節點的信息,格式爲IP:PORT,三個目錄都一致便可。url
127.0.0.1:8848 128.127.0.0.1:8847 127.0.0.1:8846
啓動的話直接到bin目錄下,執行./startup.sh就能夠了,默認就是集羣模式,不須要加任何參數。3d
關於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作配置中心常常被問到的問題
尹吉歡