天天看點

Nacos概述及安裝

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概述及安裝

 普通使用者運作會出現如下錯誤,導緻啟動失敗。

Nacos概述及安裝

如果啟動失敗,可以從nacos按照目錄/logs/nacos.log檔案檢視具體錯誤。

(2)通路http://127.0.0.1:8848/nacos/index.html,如果出現以下界面則安裝正常。

nacos預設端口是:8848
預設使用者名:nacos
預設密碼:nacos      
Nacos概述及安裝