nacos+confd的部署

什么是nacos?

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:

Nacos 的关键特性包括:

  • 服务发现和服务健康监测: Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDKOpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。 Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。 对于复杂的云环境和网络拓扑环境中(如 VPC、边缘网络等)服务的健康检查,Nacos 提供了 agent 上报模式和服务端主动检测2种健康检查模式。Nacos 还提供了统一的健康检查仪表盘,帮助您根据健康状态管理服务的可用性及流量。
  • 动态配置服务: 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。 配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。 Nacos 提供了一个简洁易用的UI (控制台样例 Demo) 帮助您管理所有的服务和应用的配置。Nacos 还提供包括配置版本跟踪、金丝雀发布、一键回滚配置以及客户端配置更新状态跟踪在内的一系列开箱即用的配置管理特性,帮助您更安全地在生产环境中管理配置变更和降低配置变更带来的风险。
  • 动态 DNS 服务 : 动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。 Nacos 提供了一些简单的 DNS APIs TODO 帮助您管理服务的关联域名和可用的 IP:PORT 列表.
  • 服务及其元数据管理 : Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。

部署(单机版):

环境依赖:jdk

本例子演示版本为nacos稳定版2.2.3

1、部署jdk环境,可将jdk安装包解压到对应目录下,如图:

然后配置环境变量即可,如图:

配置完成后,刷新环境变量source /etc/profile即可

2、将nacos安装包上传到服务器上,解压到目录/usr/local/中(目录可自定义),编辑conf下的application.properties文件,开启鉴权,如图:

3、配置secret,使用base64进行编码,要编码的字符串至少要32位长度才行,如下:

#echo "SecretKey987654321Iyin2024123456789" | base64
nacos.core.auth.plugin.nacos.token.secret.key=U2VjcmV0S2V5OTg3NjU0MzIxSXlpbjIwMjQxMjM0NTY3ODkK

4、进入bin目录,执行命令./startup.sh -m standalone启动nacos,如图:

3、启动完成后,通过ip:8848/nacos地址进行访问,账号密码都是nacos,如图:

注意:上面的部署方式为单机版部署

confd部署(单机版):

环境依赖:系统需要安装go环境,并且版本不低于v1.10

本例子中的confd是一个已经编译好的二进制文件,创建文件夹,

mkdir /usr/local/confd

将confd二进制文件移动到上面创建的文件夹confd中,添加软连接到/usr/bin中,执行命令如下:

ln -s /usr/local/conf/confd /usr/bin/confd

在命令行执行confd –help 测试是否安装成功,如图表示成功:

集群方式部署:

标签