1. 程式人生 > 其它 >spring cloud alibaba Nacos叢集部署 Linux

spring cloud alibaba Nacos叢集部署 Linux

參考:https://www.cnblogs.com/dw3306/p/12961353.html

1.官網:

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

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

2.架構

官網原圖

非官網圖

3.基本說明

  資料:Nacos預設自帶的是嵌入式資料庫derby。在單機版時,可以不需要去配置資料,資料儲存在內嵌的資料庫derby裡面沒有什麼問題。但是叢集的情況下,每個nacos都有自己的derby,資料一致性就會有問題,所以需要配置一個統一的資料庫,支援mysql資料庫

  

4.環境

  需要jdk1.8以上,maven3.2.x以上

5.下載

在官網直接下載,下載tar.gz

6.解壓縮

上傳到linux,解壓縮

執行命令tar -xvf nacos-server-1.3.0.tar.gz解壓

解壓後目錄:

7.初始化mysql資料庫

  由於叢集使用外接的mysql資料庫,我們需要先建立需要的資料庫及表格

  在conf目錄下,找到檔案nacos-mysql.sql

  建立資料庫

  

  執行該sql指令碼,建立表

8. 配置外接mysql資料庫

  (修改它原生的配置檔案前最好先備份,以免改動出錯無法恢復)

  找到conf資料夾下檔案 application.properties,加入以下配置

  

  資料庫地址、賬號、密碼填寫自己的

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/springcloud2020?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

9.配置叢集

  conf資料夾下有檔案cluster.conf.example,複製一份,命名為cluster.conf

加入配置

172.17.229.16:3333
172.17.229.16:4444
172.17.229.16:5555

這裡我配置了3個nacos,埠號分別為3333,4444,5555

前面的ip的獲取可以執行命令hostname -i獲取

10.修改啟動指令碼

  由於我們這裡有三個nacos,直接執行./startup.sh命令,不知道啟動哪一個,所以需要帶上埠號。而原生的指令碼是不帶埠號的,所以需要修改下

  到bin目錄下,找到startup.sh

  需要修改兩個部分,如下

  下圖這裡如果字母p已存在,可以換成其它字母

11.配置Nginx

  Nginx的安裝配置這裡就不說了

12.啟動

啟動Nginx

啟動Nacos

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555