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