阿里注冊中心Nacos生產部署方案


一、說明

生產環境中部署nacos首先肯定是使用集群模式cluster保證高可用,本文主要詳細介紹最佳的集群方案怎樣搭建與spring cloud程序怎樣集成

 

二、集群方案

下圖是官方推薦的集群方案,通過域名 + VIP模式的方式來實現,可讀性好而且換ip方便
file

這里的VIP直接使用 Nginx就可以實現了

 

三、方案實現

nacos集群最低配置是至少需要3個實例,因為我在本地搭建只有一台機器所以通過修改端口的方式來部署這3個實例,端口分別為:884888498850

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變量,三個實例分別為:884888498850
file

如果是不同機器部署集群的話這步可以忽略

 

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
file

 

四、Nacos集群管理

file

 
參考資料
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
 
推薦閱讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM