nacos集群部署安裝


集群模式部署

這個快速開始手冊是幫忙您快速在你的電腦上,下載安裝並使用Nacos,部署生產使用的集群模式。

集群部署架構圖

因此開源的時候推薦用戶把所有服務列表放到一個vip下面,然后掛到一個域名下面

http://ip1:port/openAPI 直連ip模式,機器掛則需要修改ip才可以使用。

http://VIP:port/openAPI 掛載VIP模式,直連vip即可,下面掛server真實ip,可讀性不好。

http://nacos.com:port/openAPI 域名 + VIP模式,可讀性好,而且換ip方便,推薦模式

為了實現第三種方式,先得將nacos集群安裝,后面再增加一個域名,用nginx來做負載,才能實現。

 

 

安裝步驟:

1、 預備環境准備

請確保是在環境中安裝使用:

  1. 64 bit OS Linux/Unix/Mac,推薦使用Linux系統。
  2. 64 bit JDK 1.8+;
  3. 3個或3個以上Nacos節點才能構成集群。
  4. maven安裝,在3.2以上,這個主要是用來若下載源碼的打包,若是直接下載安裝壓縮包,則可以不用

2、下載源碼或者安裝包

你可以通過兩種方式來獲取 Nacos。

從 Github 上下載源碼方式

unzip nacos-source.zip
cd nacos/ mvn -Prelease-nacos clean install -U cd nacos/distribution/target/nacos-server-1.3.0/nacos/bin

下載編譯后壓縮包方式

下載地址

https://github.com/alibaba/nacos/releases/tag/1.3.2

我是下載編譯安裝包來測試的,剛開始下載了2.0版本,測試時為最新版本,后面發現有些問題,查詢網上說建議安裝穩定版本,故調整為1.3.2版本,1.4.0版本也是可以。

3. 配置集群配置文件

我現在是計划用三台虛擬機來實現集群,IP分別為:192.168.31.50;192.168.31.51;192.168.31.52

下載的壓縮文件為:nacos-server-1.3.2.tar.gz,使用解壓命令解壓:

cd /software/
tar -zxvf nacos-server-1.3.2.tar.gz
cd /nacos/

解壓后進入nacos目錄內容以下:

 

 進入nacos/conf/目錄下,將文件cluster.conf.example,拷貝一份命名為cluster.conf,添加集群內容如下

 

 然后,將這份文件拷貝到三台服務器上

因為我的數據庫是使用外部服務器的數據庫,故需修改數據庫配置,修改內容以下:

進入nacos/conf目錄下,修改application.properties文件,開啟以下內容:

 在修改以上配置后,需根據nacos/conf/nacos-mysql.sql文件,在數據庫服務器上創建數據庫nacos_conf后,執行這個SQL文件

 這些修改成功后,保存退出編輯配置文件,將這個配置文件拷貝到其它集群機器上。

最后就是啟動服務了,進入nacos/bin目錄下,啟動startup.sh

 

 這樣就啟動成功,結果如下:

 

日志內容以下圖所示表示啟動正常:

 

 

注意事項:

1、我集群用到的服務端口是8847,所以需在防火牆中開放這個端口

firewall-cmd --zone=public --add-port=8847/tcp --permanent

2、對於數據庫服務器也要開放3306端口:以下為linux數據庫服務器的處理,若是windows,則是在防火牆中添加端口允許即可

firewall-cmd --zone=public --add-port=3306/tcp --permanent

或下圖:

 

 

3、在開放8847端口后,但發現日志文件/nacos/logs/naming-server.log文件一起在增加,內容是提示“找不到主機的路由”,在網上核查原因說是防火牆關閉就可以解決,我嘗試關閉防火牆后,確實解決了問題,說明是端口未開放引起的問題,因為我更改了默認服務端口:8848,所以我又在集群各服務器上開放了商品8848,這個問題就消失了,具體原因還沒查清,但遇到這個問題可以這樣處理。

firewall-cmd --zone=public --add-port=8848/tcp --permanent

4、開啟集群一台機器后,數據庫提示:“too many connections",原因是數據庫服務器開啟一台nacos服務后,會有20多個服務器連接到數據庫,而自己數據庫服務器默認連接才20,所以提示這個問題,

修改數據庫服務器配置:

 

 另外查詢數據庫的現有連接,可以使用以下命令:show status like  like '%Threads%';

 

 現在每個nacos集群結點都可以正常訪問了,下一步就開始安裝nginx

1、找一台服務器用於安裝nginx服務器,我的是IP:192.168.31.60

2、安裝java環境

3、安裝編譯工具及庫文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

4、安裝PCRE 作用是讓 Nginx 支持 Rewrite 功能

  •   下載PCRE,地址:https://sourceforge.net/projects/pcre/files/pcre/,下載最新版本的,當前是8.44版本,下載頁面以下:
  •  

     下載成功后,上傳到服務器的目錄:/usr/local/src/

  • 進入這個目錄后解壓文件:tar -zxvf pcre-8.44.tar.gz
  • 進入安裝包目錄:cd pcre-8.44
  • 編譯安裝: ./configure      make && make install
  • 安裝成功后,可以查看相應的版本:pcre-config --version

5、下載nginx文件,下載地址:http://nginx.org/en/download.html,我下載的是最新版本:nginx-1.19.6

6、下載的文件上傳到服務器的目錄:/usr/local/src/nginx-1.19.6.tar.gz

7、解壓文件:tar -zxvf /usr/local/src/nginx-1.19.6.tar.gz

8、解壓成功后,進入安裝包目錄:cd nginx-1.19.6

9、編譯安裝

[root@bogon nginx-1.19.6]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.44
[root@bogon nginx-1.19.6]# make
[root@bogon nginx-1.19.6]# make install

10、安裝成功后,就可以進入目錄: cd /usr/local/webserver/nginx/sbin,再使用下面命令進行啟動或停止nginx:

 

 命令如下:

[root@nginx1_64 sbin]# ./nginx -s stop
[root@nginx1_64 sbin]# ./nginx 
[root@nginx1_64 sbin]# ./nginx -s reload
[root@nginx1_64 sbin]# ./nginx -s reopen 
[root@nginx1_64 sbin]# 

11、因為我們的nacos是集群,所以對配置文件需調整:

調整內容有:

  upstream cluster{
         server 192.168.31.50:8847;
         server 192.168.31.51:8847;
         server 192.168.31.52:8847; 

    }


 location / {
       proxy_pass http://cluster;
        }

截圖如下:

 

 再使用命令:進入目錄 :/usr/local/webserver/nginx/sbin,使用命令:./nginx -s reload,重新加載配置文件

12、現在通過IP就可以訪問nacos的集群信息,若有自己的域名就可以將上面的server_name換成域名即可,再通過域名訪問就可以了,我是使用了www.123.com來測試,當然自己訪問的電腦要給這個域名設置映射,即修改hosts文件;

 

 現在nacos的集群配置就全部配置完成了,接下來就是在springcloud項目中使用的內容了。

 

 

 


免責聲明!

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



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