1. 程式人生 > 其它 >Windows安裝Nacos單機和叢集(Nginx版本)

Windows安裝Nacos單機和叢集(Nginx版本)

1. Nacos單機

下載地址:https://github.com/alibaba/nacos/releases

1.1 建立nacos配置庫,並執行下面的sql指令碼:


update資料庫是更新設配ipv6地址的指令碼

1.2 nacos切換持久化切換配置

修改配置檔案:application.properties

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

如下圖:

1.2 啟動nacos

bin目錄下startup.cmd指令碼

目前nacos版本預設是叢集模式(cluster),所以需要修改啟動方式為單機(standalone)
如下圖:

點選啟動成功

訪問,賬號:nacos,密碼:nacos

nacos安裝搭建成功

2. 搭建叢集

官方部署文件:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

叢集部署架構圖
因此開源的時候推薦使用者把所有服務列表放到一個vip下面,然後掛到一個域名下面

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

http://SLB:port/openAPI 掛載SLB模式(內網SLB,不可暴露到公網,以免帶來安全風險),直連SLB即可,下面掛server真實ip,可讀性不好。

http://nacos.com:port/openAPI 域名 + SLB模式(內網SLB,不可暴露到公網,以免帶來安全風險),可讀性好,而且換ip方便,推薦模式

2.1 修改cluster.conf

如果沒有,則建立一個cluster.conf(目前都會有cluster.conf.example檔案 直接複製後修改為cluster.conf)

修改並新增如下內容:

127.0.0.1:8848
127.0.0.1:8847
127.0.0.1:8849

2.2 然後複製出來一份nacos8848,命名為nacos8847

修改檔案中application.properties中的埠號即可(後續修改、訪問等操作參考上面單機模式)

2.3 引入Nginx

Nginx官網下載:http://nginx.org/en/download.html

下載完成解壓,找到 ginx-1.19.10\conf\nginx.conf 檔案


加入配置

upstream cluster{
         server 127.0.0.1:8847;
         server 127.0.0.1:8848;
         server 127.0.0.1:8849;
     }
     server {
         listen       1111;
         server_name  localhost;
         #charset koi8-r;
         #access_log
         #logs/host.access.log  main;
         location / {
         #root   html;
         #index  index.html index.htm;
         proxy_pass http://cluster;
         }
     }

在目錄中建立兩個bat命令方便操作

start.bat

start nginx
pause

stop.bat

nginx -s stop
pause

雙擊start.bat 如圖

沒有報錯說明啟動成功

訪問配置的1111埠如圖

到此為止Nginx和Nacos叢集全部配置完畢。

3. 叢集效果驗證

修改微服務中配置檔案中nacos地址

啟動微服務程式,並訪問:
http://localhost:1111/nacos/

說明Nginx+Nacos叢集配置成功.