Nacos极简教程

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.jar

bin/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;打开所有监控端点。

#*************** Spring Boot Related Configurations ***************# ### Default web context path: server.servlet.contextPath=http://www.likecs.com/nacos ### Default web server port: server.port=8848 #*************** Network Related Configurations ***************# ### If prefer hostname over ip for Nacos server addresses in cluster.conf: # nacos.inetutils.prefer-hostname-over-ip=false ### Specify local server's IP: nacos.inetutils.ip-address=192.168.1.188 #*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://192.168.1.235:3306/ngh-nacos-cluster?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=Yj6vT8CZlI%15IxV ### Connection pool configuration: hikariCP db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2 #*************** Metrics Related Configurations ***************# ### Metrics for prometheus management.endpoints.web.exposure.include=* ### Metrics for elastic search management.metrics.export.elastic.enabled=false #management.metrics.export.elastic.host=http://localhost:9200 ### Metrics for influx management.metrics.export.influx.enabled=false

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 集群间进行选举,检测等  
集群部署

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpjds.html