官方最新的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環境,請確保是在以下版本環境中安裝使用
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下載 & 配置。
- 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; } }
坑點:
項目中配置文件