天天看點

Nacos 簡介及服務搭建

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)
Nacos 簡介及服務搭建

3. Nacos Server 叢集部署

  1. 安裝3個或3個以上的Nacos

複制解壓後的nacos檔案夾,分别命名為nacos01、nacos02、nacos03

  1. 修改配置檔案

同一台機器模拟,将上述三個檔案夾中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
           
  1. 分别啟動每一個執行個體(可以批處理腳本完成)
sh startup.sh -m cluster
           
  1. 通路叢集管理頁面
Nacos 簡介及服務搭建

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
           

繼續閱讀