Nacos 1.4.0 集群搭建


官方最新的docker鏡像為1.3.2 ,沒有拉取到1.4.0的鏡像,沒有用docker來搭建。2020年9月14日在https://github.com/alibaba/nacos/releases 中可以看到最新的tar文本為nacos-server-1.3.2.tar.gz 所以參考官網來文生成nacos-server-1.4.0-SNAPSHOT.tar.gz

 

 

一、Nacos 依賴 Java 環境來運行。如果您是從代碼開始構建並運行Nacos,還需要為此配置 Maven環境,請確保是在以下版本環境中安裝使用

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;下載 & 配置
  3. Maven 3.2.x+;下載 & 配置

二、從 Github 上下載源碼方式

  下載代碼:git clone https://github.com/alibaba/nacos.git

  

   進入nacos文件夾中,在運行cmd,窗口中執行:mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ,(前提本地已經安裝maven),等待運行完成會在\nacos\distribution\target文件中生成nacos-server-1.4.0-SNAPSHOT.tar.gz

 

 

 三、將nacos-server-1.4.0-SNAPSHOT.tar.gz上傳至服務器中

  1.官方建議至少3個或3個以上的節點來實現集群模式。我在本地搭建只有一台虛擬機,所以通過修改端口的方式來部署這3個實例,端口分別為:8846、8847、8848

  解壓 tar -zxvf  nacos-server-1.4.0-SNAPSHOT.tar.gz ,  進入/usr/local/nacos/conf 中復制一份配置文件 cp cluster.conf.example cluster.conf,編輯  cluster.conf配置文件做如下修改

  

       退出並保存。

  2.配置 MySQL 數據庫(自行安裝mysql,本次采用5.7版本)

         集群模式必須使用MySQL數據庫,生產使用建議至少主備模式,或者采用高可用數據庫。初始化 MySQL 數據庫,腳本在nacos的conf目錄下有配置文件nacos-mysql.sql,直接執行即可,或者https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql (鏈接為1.3.2版本的sql腳本) 去下載

   編輯application.properties配置文件做如下修改

  

  • db.num 為數據庫實例數量
  • db.url.0 指定不同的數據庫連接

  如果有多個數據庫實例通過 db.url.0、db.url.1… 指定不同的數據庫連接

四、通過  cp -r  nacos nacos2 復制第一個nacos 按照上面的操作修改端口號為8847,cp -r  nacos nacos3 復制第一個nacos 按照上面的操作修改端口號為8848.

 

 

五、分別把3個實例都啟動起來,執行nacos的bin目錄下startup.sh,該啟動文件默認就是集群模式,查看/usr/local/nacos/logs日志文件是否報錯,沒有報錯則啟動成功,可以分別訪問 看看是否成功。

http://192.168.153.128:8846/nacos

http://192.168.153.128:8847/nacos

http://192.168.153.128:8848/nacos

默認賬號:nacos  密碼:nacos

 

 

 

 修改nginx配置文件,由Nginx進行轉發(nginx下部署了3台Nacos集群)

upstream nacos {
    server 192.168.153.128:8846	weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.153.128:8847	weight=1 max_fails=2 fail_timeout=10s;
    server 192.168.153.128:8858	weight=1 max_fails=2 fail_timeout=10s;
}

server {
    listen 81;
    location / {
        proxy_pass http://nacos;
    }
}

 

 坑點:

 

 

 

 

 

 

 

 

 

 

 

 項目中配置文件

 

 

 

 

 

  


免責聲明!

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



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