標簽:img 跳過 distrib 64位 lease 注冊 conf 內網 管理
什麽是Nacos?
Nacos是阿里巴巴开源的项目,是一个更易于帮助构建云原生应用的动态服务发现、配置管理和服务管理平台。英文全称 Dynamic Naming and Configuration Service,Na为naming/nameServer即注冊中心,co为configuration即注冊中心,service是指该注冊/配置中心都是以服务为核心。
Nacos功能介紹
1、动态配置服务:动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易。2、服务发现及管理:动态服务发现对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos支持DNS-Based和RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助Nacos,您可以更容易地为您的服务实现断路器。3、动态DNS服务:通过支持权重路由,动态DNS服务能让您轻松实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心內網的简单DNS解析服务。动态DNS服务还能让您更容易地实现以DNS协议为基础的服务发现,以消除耦合到厂商私有服务发现API上的风险。
爲什麽選擇Nacos?
1、易于使用:动态配置管理、服务发现和动态的一站式解决方案;20多种开箱即用的以服务为中心的架构特性;基本符合生产要求的轻量级易用控制台。2、更适应云架构:无缝支持Kubernetes和Spring Cloud;在主流公共云上更容易部署和运行(例如阿裏雲和AWS);多租户和多环境支持。3、生产等级:脱胎于历经阿里巴巴10年生产验证的内部产品;支持具有数百万服务的大规模场景;具备企业级SLA的开源产品。
4、豐富的應用場景:支持限流、大促銷預案和異地多活;直接支持或稍作擴展即可支持大量有用的互聯網應用場景;流量調度和服務治理。
准備環境
在開始之前,請安裝以下組件(官方推薦):
64位操作系統:支持Linux/Unix/Mac/Windows,建議使用Linux/Unix/Mac(本次演示在Windows系統)。
64位JDK 1.8版本及以上。
Maven 3.2.x版本及以上。
下載源碼或者安裝包
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)下載編譯後壓縮包方式
https://github.com/alibaba/nacos/releases
建議選擇穩定版本(將$version替換成版本號):
unzip nacos-server-$version.zip OR tar -xvf nacos-server-$version.tar.gz cd nacos/bin
Windows版本直接使用解壓工具即可。
启动Nacos Server服务
Linux/Unix/Mac操作系統,執行命令如下:
sh startup.sh -m standalone
如果使用的是ubuntu系統,或遇到此錯誤消息(找不到符號),請嘗試方式運行:
bash startup.sh -m standalone
Windows 操作系统,执行命令如下:
cmd startup.cmd
服务与配置管理nacos server访问地址:http://127.0.0.1:8848/nacos/nacos默认账户密码:nacos/nacos
1、服务注冊在控制台中手动添加配置信息如下:
curl -X POST "http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=blog.yoodb.com&ip=123.57.47.154&port=443"
參考如圖所示:
參數含義
服務名:blog.yoodb.com
保護阈值:0
分組(默認):DEFAULT_GROUP
2、服务发现参考服务注冊此步跳過
curl -X GET "http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=blog.yoodb.com"
3、發布配置
在命令行执行如下命令,向Nacos Server中添加一条配置,也可在控制台中手动添加。
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=blog.yoodb.com&group=TEXT_GROUP&content=helloWorld"
參考如圖所示:
參數含義
dataId:blog.yoodb.com
group:TEXT_GROUP
配置內容:helloWorld
4、获取配置参考发布配置此步跳過。
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=blog.yoodb.com&group=TEXT_GROUP"
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
標簽:img 跳過 distrib 64位 lease 注冊 conf 內網 管理
原文地址:https://www.cnblogs.com/MrYoodb/p/15073639.html