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 具有如下特性:
(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