1. Nacos 介紹
Nacos (Dynamic Naming and Configuration Service)是阿裡巴巴開源的一個針對微服務架構中服務 發現、配置管理和服務管理平台。
Nacos就是注冊中心+配置中心的組合(Nacos=Eureka+Config+Bus)
官網:https://nacos.io 下載下傳位址:https://github.com/alibaba/Nacos
Nacos功能特性
- 服務發現與健康檢查
- 動态配置管理
- 動态DNS服務
- 服務和中繼資料管理(管理平台的⻆度,nacos也有一個ui⻚面,可以看到注冊的服務及其執行個體資訊 (中繼資料資訊)等),動态的服務權重調整、動态服務優雅下線,都可以去做
2. Nacos Server 單例服務部署
- 下載下傳解壓安裝包
下載下傳位址:https://github.com/alibaba/nacos/releases
選擇最新的穩定版本 nacos-server-1.3.1.tar.gz
- bin目錄執行指令啟動
linux/mac:sh startup.sh -m standalone
windows:cmd startup.cmd
- 通路nacos管理界面:http://127.0.0.1:8848/nacos/#/login(預設端口8848,賬号和密碼 nacos/nacos)
3. Nacos Server 叢集部署
- 安裝3個或3個以上的Nacos
複制解壓後的nacos檔案夾,分别命名為nacos01、nacos02、nacos03
- 修改配置檔案
同一台機器模拟,将上述三個檔案夾中application.properties中的server.port分别改為 8848、8849、8850
同時給目前執行個體節點綁定ip,因為伺服器可能綁定多個ip
複制一份conf/cluster.conf.example檔案,命名為cluster.conf
在配置檔案中設定叢集中每一個節點的資訊
# 叢集節點配置
127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850
- 分别啟動每一個執行個體(可以批處理腳本完成)
sh startup.sh -m cluster
- 通路叢集管理頁面
4. Nacos Server 資料持久化
Nacos 預設使用嵌入式資料庫進行資料存儲,它支援改為外部Mysql存儲
- 建立資料庫 nacos_config,資料庫初始化腳本檔案 ${nacoshome}/conf/nacos-mysql.sql
- 修改${nacoshome}/conf/application.properties,增加Mysql資料源配置
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456