nacos 叢集搭建
1、單機部署
從nacos官網下載zip/tar包,https://github.com/alibaba/nacos/releases/tag/2.0.2
解壓後即可啟動
外接資料庫設定
若沒有特意設定外接資料庫,則是使用預設的內嵌資料庫derby,但是如果想要部署nacos叢集,則需要使用外接資料庫設定。不然當叢集內使用內建資料庫啟動時,則會丟擲這個錯誤
言外之意就是叢集不允許通過內建資料庫進行部署。
在解壓的資料夾中會有conf目錄
修改application.properties中的資料庫配置
*************** Config Module Related Configurations ***************#
If use MySQL as datasource:
spring.datasource.platform=mysql
Count of DB:
db.num=1
Connect URL of DB:
db.url.0=jdbc:mysql://hyz.com:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
將其中的對應配置改成自己的配置
建立對應的資料庫,然後執行conf資料夾中的nacos-mysql.sql檔案,建立對應的表
最後啟動nacos,比較內建與外接資料庫的不同
叢集部署
叢集需要部署3臺或3臺以上的nacos服務
上面講過,部署叢集需要使用外接資料庫,所以基於上面設定了外接資料庫的nacos,複製3份,在每個nacos中,複製conf的cluster.conf.example檔案,檔名改成cluster.conf,再修改檔案的內容,設定各個服務的ip、port資訊,如下圖
啟動叢集
.\startup.cmd -m cluster
啟動命令新增了一個引數,使用叢集方式啟動,啟動完後可以在nacos的叢集管理中看到相應的節點列表,意味著叢集部署成功。