什麼是 Nacos?
Nacos 致力於幫助我們發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助我們快速實現動態服務發現、服務配置、服務元數據及流量管理。Nacos 可以幫助我們更敏捷和容易地構建、交付和管理微服務平臺。Nacos 是構建以“服務”爲中心的現代應用架構 (例如微服務範式、雲原生範式) 的服務基礎設施。
Nacos 的關鍵特性包括:
- 服務發現和服務健康監測
- 動態配置服務
- 動態 DNS 服務
- 服務及其元數據管理
Nacos 地圖
一圖看懂 Nacos:
使用 Nacos 簡化服務發現、配置管理、服務治理及管理的解決方案,讓微服務的發現、管理、共享、組合更加容易
快速入門
一、Server啓動安裝
1. 預備環境準備
Nacos 依賴 Java 環境來運行。如果您是從代碼開始構建並運行Nacos,還需要爲此配置 Maven環境,請確保是在以下版本環境中安裝使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下載 & 配置。
- Maven 3.2.x+;下載 & 配置。
2. 下載源碼或者安裝包
你可以通過源碼和發行包兩種方式來獲取 Nacos。
從 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/
// 修改$version字段,改成你對應的版本號
cd distribution/target/nacos-server-$version/nacos/bin
下載編譯後壓縮包方式
您可以從 最新穩定版本 下載 nacos-server-$version.zip
包。
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
3. 啓動服務器
Linux/Unix/Mac
啓動命令(standalone代表着單機模式運行,非集羣模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:
bash startup.sh -m standalone
Windows
啓動命令:
cmd startup.cmd
或者雙擊startup.cmd運行文件。
4. 測試Nacos服務是否正常
a. “服務註冊”功能:執行後會輸出“ok”結果
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
b. “服務發現”功能:執行後輸出相應的數據
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
c. “發佈配置”功能:執行後會輸出“true”結果
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
d. “獲取配置”功能:執行後會輸出“HelloWorld”結果
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
5. 關閉服務器
Linux/Unix/Mac
sh shutdown.sh
Windows
cmd shutdown.cmd
或者雙擊shutdown.cmd運行文件。
二、控制檯管理功能
1. 默認Nacos系統提供了控制檯界面
登錄地址爲:http://localhost:8848/nacos/(默認監聽8848端口),默認賬戶密碼爲:nacos/nacos
登錄成功後
public界面當中,可以看到我們之前“發佈配置功能”設置的Data Id:nacos.cfg.dataId
點擊“詳情”,可以看到值:HelloWorld
這樣,就表示Nacos Server端已經成功部署、安裝啓動成功了,應用服務可以開始接入進來了
官方資料
更多高級功能,可閱讀官方文檔:https://nacos.io/
下一章教程
SpringCloud Alibaba從入門到精通教程(二)- 項目中快速集成配置中心·Nacos服務註冊發現功能
該系列教程
我的專欄
-------------------------------
-------------------------------
關於我(個人域名)
期望和大家一起學習,一起成長,共勉,O(∩_∩)O謝謝
歡迎交流問題,可加個人QQ 469580884,
或者,加我的羣號 751925591,一起探討交流問題
不講虛的,只做實幹家
Talk is cheap,show me the code