Nacos是服务发现与注册,服务配置中心。
Nacos 具有如下特性:
服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;
动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;
动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;
服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。
Nacos 为 C/S 架构,服务端 NacosServer 是一个 jar 包,客户端直接集成在业务微服务中,一个业务微服务就是一个 NacosClient。
NacosServer 安装目录 ├── bin │ ├── logs │ ├── shutdown.sh │ ├── startup.sh │ └── work ├── conf │ ├── 1.4.0-ipv6_support-update.sql │ ├── application.properties │ ├── application.properties.example │ ├── cluster.conf │ ├── cluster.conf.example │ ├── nacos-logback.xml │ ├── nacos-mysql.sql │ └── schema.sql ├── data │ ├── config-data │ ├── loader │ ├── naming │ ├── protocol │ ├── tps │ └── upgrade.state ├── NOTICE ├── status │ └── heartBeat.txt ├── target │ └── nacos-server.jarbin/startup.sh:启动nacos
bin/shutdown.sh:停止nacos
bin/logs:运行日志
conf/application.properties:节点配置文件
conf/clutser.conf:集群配置文件
data:运行时候数据,持久化数据。
target/nacos-server.jar :nacosServer主程序
配置参考application.properties配置参考:
一般情况下,主要配置 mysql 数据源;ip and port;打开所有监控端点。
cluster.conf 配置参考:
#2022-02-09T15:48:27.383025 192.168.1.124:8848 192.168.1.130:8848 192.168.1.137:8848 常用命令 命令 说明 示例sh startup.sh 启动nacos,默认为集群模式启动
sh startup.sh -m standalone 单实例启动nacos
常用接口 接口 作用 备注
:8848/nacos/v1/cs/configs?dataId=app-dev.yaml&group=DEFAULT_GROUP 获取配置详情 Get请求
:8848/nacos/v1/ns/instance?serviceName=nacos-client-user-service&ip=192.168.3.169&port=8818 服务注册 put请求,若注册成功接口返回ok
:8848/nacos/v1/ns/instance/list?serviceName=nacos-client-user-service 服务发现 Get请求,根据serviceName获取服务实例详情
端口 端口 与主端口的偏移量 描述
8848 主端口,webui访问端口,客户端注册端口
9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
9849 1001 服务端gRPC请求服务端端口,用于服务间同步等
7848 7848 是 Nacos 集群通信端口,用于Nacos 集群间进行选举,检测等
集群部署