一、說明
生產環境中部署nacos
首先肯定是使用集羣模式cluster
保證高可用,本文主要詳細介紹最佳的集羣方案怎樣搭建與spring cloud
程序怎樣集成
二、集羣方案
下圖是官方推薦的集羣方案,通過域名 + VIP模式的方式來實現,可讀性好而且換ip方便
這裏的VIP
直接使用Nginx
就可以實現了
三、方案實現
nacos
集羣最低配置是至少需要3個實例,因爲我在本地搭建只有一臺機器所以通過修改端口的方式來部署這3個實例,端口分別爲:8848
、8849
、8850
3.1. 修改集羣配置
nacos的conf目錄下有配置文件cluster.conf,請每行配置成ip:port。
192.168.28.130:8848
192.168.28.130:8849
192.168.28.130:8850
192.168.28.130是我本機ip,三個nacos實例都配置一樣即可
3.2. 配置 MySQL 數據庫
集羣模式必須使用MySQL
數據庫,生產使用建議至少主備模式,或者採用高可用數據庫
3.2.1. 初始化 MySQL 數據庫
腳本在nacos的conf目錄下有配置文件nacos-mysql.sql
,直接執行即可
3.2.2. 添加數據庫配置
配置文件在nacos的conf目錄下的application.properties
,添加以下配置
db.num=1
db.url.0=jdbc:mysql://192.168.28.131:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
db.num 爲數據庫實例數量
如果有多個數據庫實例通過 db.url.0、db.url.1..... 指定不同的數據庫鏈接
3.3. 其他實例修改Nacos端口
修改nacos的conf目錄下application.properties
下的server.port
變量,三個實例分別爲:8848
、8849
、8850
如果是不同機器部署集羣的話這步可以忽略
3.4. 啓動Nacos集羣
分別把3個實例都啓動起來,執行nacos的bin目錄下startup.sh
,該啓動文件默認就是集羣模式
3.5. 修改Nginx配置
修改conf/nginx.conf
配置
upstream nacos {
server 192.168.28.130:8848;
server 192.168.28.130:8849;
server 192.168.28.130:8850;
}
server {
listen 80;
server_name test.nacos.com;
location / {
proxy_pass http://nacos;
}
}
配置域名test.nacos.com
綁定VIP
3.6. 程序集成Nacos集羣
nacos的地址server-addr
配置域名test.nacos.com
四、Nacos集羣管理
參考資料
https://nacos.io/zh-cn/docs/c...
推薦閱讀