摘自:https://www.cnblogs.com/binyue/p/12206654.html
阿里開源服務發現組件 Nacos快速入門
最近幾年隨着雲計算和微服務不斷的發展,各大雲廠商也都看好了微服務解決方案這個市場,紛紛推出了自己針對微服務上雲架構的解決方案,並且誕生了雲原生,Cloud Native的概念。
雲原生是一種專門針對雲上應用而設計的方法,用於構建和部署應用,以充分發揮雲計算的優勢。
雲原生應用的特點是可以實現快速和頻繁的構建、發布、部署,可以方便的滿足在擴展性,可用性,可移植性等方面的要求,並提供更好的經濟性。
針對雲原生,雲廠商也紛紛提出了自己的解決方案,阿里巴巴開源的Nacos就是其中之一,Nacos同時集成到了Spring Cloud Alibaba中,作為一個整體的解決方案。
Nacos解決兩個核心問題:動態配置管理,服務注冊發現。
一、Nacos支持功能
Nacos支持以下的功能,包括服務發現,配置管理,元數據管理,地址服務器,支持雲原生,支持Docker和K8s等。
服務發現
- 服務注冊與發現
- 健康檢查:支持服務端探測、客戶端心跳
- 路由策略:支持權重、保護閾值、就近訪問
配置管理
- 配置管理:支持發布、修改、查詢、監聽配置
- 灰度配置:支持灰度發布
元數據管理
- 對接第三方CMDB
地址服務器
- 支持Nacos尋址
雲原生支持
- 對接Istio
- 對接ConfigMap
多客戶端支持
- 支持多種客戶端,包括Java客戶端、Go客戶端、Node.js客戶端、C#客戶端
支持Docker和K8s
- 支持Docker部署Nacos Server
- 支持K8s部署Nacos Server
二、Nacos快速啟動
Nacos最新的穩定版本為1.1.4。
版本記錄可以查看 release notes
環境准備和安裝
Nacos 依賴 Java 環境來運行,需要JDK 1.8以上版本。
可以通過源碼和發行包兩種方式來獲取 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/ // change the $version to your actual path 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
啟動服務器
Linux/Unix/Mac
啟動命令(standalone代表着單機模式運行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:
bash startup.sh -m standalone
Windows
啟動命令:
cmd startup.cmd
或者雙擊startup.cmd運行文件。
關閉服務器
Linux系統下,運營shutdown.sh,
sh shutdown.sh
Windows系統,雙擊shutdown.cmd運行文件。
cmd shutdown.cmd
查看控制台
應用啟動之后,訪問 http://127.0.0.1:8848/nacos/,Nacos0.8 版本已經支持簡單登錄功能,默認用戶名/密碼為: nacos/nacos。