Nacos是什麼?
在Spring Cloud中我們使用eureka、consul等做為服務注冊中心,使用Spring Cloud Config做為配置中心。而Spring Cloud中,也可以使用nacos元件即可完成服務注冊發現與服務配置兩大功能。
通過Nacos Server和spring-cloud-starter-alibaba-nacos-config實作配置的動态變更,實作Spring Cloud應用程式的外部化配置。
通過Nacos Server和spring-cloud-starter-alibaba-nacos-discovery實作服務的注冊與發現。
Nacos緻力于幫助您發現、配置和管理微服務。Nacos提供了一組簡單易用的特性集,幫助您快速實作動态服務發現、服務配置、服務中繼資料及流量管理。Nacos Config Starter。
Nacos官網:https://nacos.io/zh-cn/index.html
Nacos 具有如下特性:
(1)服務發現和服務健康監測:支援基于DNS和基于RPC的服務發現,支援對服務的實時的健康檢查,阻止向不健康的主機或服務執行個體發送請求;
(2)動态配置服務:動态配置服務可以讓您以中心化、外部化和動态化的方式管理所有環境的應用配置和服務配置;
(3)動态 DNS 服務:動态 DNS 服務支援權重路由,讓您更容易地實作中間層負載均衡、更靈活的路由政策、流量控制以及資料中心内網的簡單DNS解析服務;
(4)服務及其中繼資料管理:支援從微服務平台建設的視角管理資料中心的所有服務及中繼資料。
Spring Cloud Alibaba各元件版本關系
Spring Cloud Alibaba Version | Sentinel Version | Nacos Version | RocketMQ Version | Dubbo Version | Seata Version |
---|---|---|---|---|---|
2.2.1.RELEASE | 1.7.1 | 1.2.1 | 4.4.0 | 2.7.6 | 1.1.0 |
2.2.0.RELEASE | 1.7.1 | 1.1.4 | 4.4.0 | 2.7.4.1 | 1.0.0 |
2.1.2.RELEASE or 2.0.2.RELEASE | 1.7.1 | 1.2.1 | 4.4.0 | 2.7.6 | 1.1.0 |
2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE | 1.7.0 | 1.1.4 | 4.4.0 | 2.7.3 | 0.9.0 |
2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE | 1.6.3 | 1.1.1 | 4.4.0 | 2.7.3 | 0.7.1 |
畢業版本依賴關系
Spring Cloud Version | Spring Cloud Alibaba Version | Spring Boot Version |
---|---|---|
Spring Cloud Hoxton.SR3 | 2.2.1.RELEASE | 2.2.5.RELEASE |
Spring Cloud Hoxton.RELEASE | 2.2.0.RELEASE | 2.2.X.RELEASE |
Spring Cloud Greenwich | 2.1.2.RELEASE | 2.1.X.RELEASE |
Spring Cloud Finchley | 2.0.2.RELEASE | 2.0.X.RELEASE |
Spring Cloud Edgware | 1.5.1.RELEASE | 1.5.X.RELEASE |
這次項目中我們用的alibaba版本是2.2.1.REALEASE,是以各元件的版本與之對應,在實際應用中請務必使用與Spring Cloud Alibaba版本相對應的Spring Cloud版本和Spring Boot版本。
預備環境準備
Nacos依賴Java環境來運作。如果您是從源碼開始建構并運作Nacos,還需要為此配置Maven環境。請確定是在以下版本環境中安裝使用:
(1)64 bit OS,支援Linux/Unix/Mac/Windows,推薦選用Linux/Unix/Mac。
(2)64 bit JDK 1.8+。
(3)Maven 3.2.x+。
下載下傳nacos源碼或者nacos安裝包
你可以通過源碼和發行包兩種方式來下載下傳Nacos。
(1)從Github上下載下傳源碼方式:
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
ls -al distribution/target/
// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin
(2)下載下傳編譯後的壓縮包方式
您可以從最新穩定版本下載下傳nacos-server-$version.zip包。下載下傳位址:https://github.com/alibaba/nacos/releases
//解壓安裝包
unzip nacos-server-$version.zip
或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin
安裝nacos
nacos支援的三種模式:
單機模式 - 用于測試和單機試用。
叢集模式 - 用于生産環境,確定高可用。
多叢集模式 - 用于多資料中心場景。
以下選擇使用單機模式(standalone)進行安裝。
(1)安裝nacos,啟動nacos伺服器
先解壓下載下傳包,然後選擇一下一種啟動nacos伺服器的方式。
Linux/Unix/Mac下啟動指令:
sh startup.sh -m standalone
#如果您使用的是ubuntu系統,或者運作腳本報錯提示[[符号找不到,可嘗試如下運作:
bash startup.sh -m standalone
Windows下啟動指令:
cmd startup.cmd -m standalone
Windows下點選啟動檔案啟動:下載下傳完成後解壓,我們發現bin目錄下有兩個啟動檔案,stratup.cmd 和 startup.sh。打開這兩個檔案我們發現startup.cmd預設支援的是單機模式,startup.sh預設支援的是叢集模式。我們輕按兩下運作startup.cmd。
注意:
指令中的standalone代表着單機模式運作,非叢集模式。
windows下運作啟動指令要以超級管理者身份運作,否則将啟動失敗。輕按兩下運作startup.cmd也一樣,目前登入的使用者要是超級管理者。是以最好還是cmd中運作指令行靠譜。

普通使用者運作會出現如下錯誤,導緻啟動失敗。
如果啟動失敗,可以從nacos按照目錄/logs/nacos.log檔案檢視具體錯誤。
(2)通路http://127.0.0.1:8848/nacos/index.html,如果出現以下界面則安裝正常。
nacos預設端口是:8848
預設使用者名:nacos
預設密碼:nacos