1. Nacos介紹
官網:https://nacos.io
Nacos 緻力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實作動态 服務發現、服務配置、服務中繼資料及流量管理。
Nacos就是注冊中⼼+配置中⼼的組合(Nacos=Eureka+Config+Bus)
Nacos 的關鍵特性包括:
- 服務發現和服務健康監測
- 動态配置服務
- 動态 DNS 服務
- 服務及其中繼資料管理
2. 單機安裝部署
2.1 下載下傳安裝
Nacos下載下傳位址:https://github.com/alibaba/Nacos
我這裡下載下傳的是:nacos-server-1.2.0.zip 版本,下載下傳完直接解壓即可,執行啟動指令:
linux/mac:sh startup.sh -m standalone
windows:cmd startup.cmd
windows下也可以直接到 E:\nacos\bin 下直接運作 startup.cmd 啟動。
看到這個就啟動成功了。
2.2 通路Nacos管理界面
http://127.0.0.1:8848/nacos/#/login (預設端⼝8848,賬号和密碼 nacos/nacos)
2.3 Nacos Server 資料持久化到 MySQL
在 nacos 的 conf 目錄下有一個 nacos-mysql.sql 檔案,我們直接去執行它:
這時 nacos 有關資料就會持久化到 MySQL 資料庫:
我們登入用的 使用者名/密碼 就存在 users 表裡。
2. Nacos叢集安裝部署
2.1 準備三台 Nacos Server
我們直接把解壓好的 nacos 複制三份,分别改名字就好。我這裡準備了端口号分别為8848、8849、8850三台nacos server。
2.2 修改配置檔案
修改 nacos/conf/ 下的 application.properties 檔案:
# 修改 web server port:
# Specify local server's IP:
server.port=8848
nacos.inetutils.ip-address=127.0.0.1
# 修改 web server port:
# Specify local server's IP:
server.port=8849
nacos.inetutils.ip-address=127.0.0.1
# 修改 web server port:
# Specify local server's IP:
server.port=8850
nacos.inetutils.ip-address=127.0.0.1
2.3 叢集配置檔案
在 conf 目錄下 複制⼀份conf/cluster.conf.example⽂件,命名為cluster.conf。在配置⽂件中設定叢集中每⼀個節點的資訊:
# 叢集節點配置
127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850
2.4 修改 startup.cmd
windows 下修改修改 startup.cmd:
改成叢集模式。注意:三台nacos server 都需要 2.2-2.4 的部署修改。
然後分别啟動即可。
通路 nacos 可以看到叢集節點清單: