1. 程式人生 > 實用技巧 >windows下Nacos叢集搭建與nginx整合

windows下Nacos叢集搭建與nginx整合

前言:

  • nacos叢集至少需要三個(一般為奇數個)nacos例項,其前面頂nginx,外界入口從nginx入

一、windows下Nacos叢集搭建

將Nacos的解壓包複製分成3份,分別是:

  • nacos1
  • nacos2
  • nacos3

進入nacos1的conf目錄,編輯application.properties檔案,增加資料庫配置(單機模式不需要這樣操作,這裡資料庫例項為一個db.num=1,可以考慮做成叢集模式)

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:

db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://xxx:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=xxx
db.password=xxx

同時將此檔案中的erver.port改為8841

用此檔案替換nacos2 的application.properties檔案,替換後將nacos2 下的application.properties檔案中的erver.port改為8842。

用nacos1的application.properties檔案替換nacos3的相同檔案,替換後將nacos3下的application.properties檔案中的erver.port改為8843。

在mysql中建立nacos_config庫,將conf目錄下的nacos-mysql.sql中的內容匯入此庫。

在conf目錄下面新建名為cluster.conf的檔案,增加3個節點的資訊,格式為IP:PORT,三個例項下的檔案都一致:

127.0.0.1:8841
127.0.0.1:8842
127.0.0.1:8843

直接到各自nacos/bin目錄下,雙擊startup.cmd就可以了,預設就是叢集模式,不需要加任何引數。

啟動完成後,如果沒有節點報錯。可以訪問其中的任意節點,檢視 叢集管理下的節點列表可以看到所有節點的資訊。當然當前的訪問方式不友好,下面使用nginx進行配置訪問。

二、nacos叢集整合nginx進行訪問:

下載windows版本的nginx: http://nginx.org/en/download.html

  • nginx的安裝:解壓下載的nginx-1.19.2.zip包,進入其根目錄雙擊nginx.exe就可以直接啟動空的nginx
  • nginx與nacos叢集的整合配置:開啟nginx.conf檔案做如下配置

具體就是在http下面配置:

upstream nacos {
server 127.0.0.1:8841;
server 127.0.0.1:8842;
server 127.0.0.1:8843;
}

server {
listen 80;
server_name localhost;
location /nacos/ {
proxy_pass http://nacos/nacos/;
}
}

進入其根目錄雙擊nginx.exe,啟動後使用http://localhost/nacos/進行訪問:

關閉nginx:在根目錄下面啟動cmd 執行

 nginx.exe -s stop  
或者直接殺死程序也可以。