前言
Nacos通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场
功能
动态配置管理
动态配置服务让您能够以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管理让实现无状态服务更简单,也让按需弹性扩展服务更容易
服务发现和服务运行状况检查
Nacos 使服务可以轻松注册自身,并通过 DNS 或 HTTP 接口发现其他服务。Nacos 还提供服务的实时运行状况检查,以防止向运行状况不佳的主机或服务实例发送请求
动态DNS服务
通过支持权重路由,动态DNS服务能让您轻松实现中间层负载均衡、更灵活的路由策略、流量控制以及简单数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以DNS协议为基础的服务发现,以消除耦合到厂商私有服务发现API上的风险
服务和元数据管理
Nacos 提供了一个易于使用的服务仪表板,可帮助您管理服务元数据、配置、kubernetes DNS、服务运行状况和指标统计信息
部署
]# echo 'Asia/Shanghai' > /etc/timezone
]# mkdir -p /data/deploy/nacos/
]# cd /data/deploy/nacos/
nacos]# cat > docker-compose.yml <<-EOF
version: "3.5"
services:
nacos:
image: nacos/nacos-server:2.0.2
container_name: nacos
hostname: nacos
ports:
- 8848:8848
- 9848:9848
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /data/volume/nacos/standalone-logs:/home/nacos/logs:Z
- /data/deploy/nacos/custom.properties:/home/nacos/init.d/custom.properties:ro
restart: always
tty: true
EOF
rocketmq]# cat > custom.properties <<-EOF
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**
#management.metrics.export.elastic.host=http://localhost:9200
# 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
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true
EOF
nacos]# docker-compose up -d
● nacos web ui
url username password
http://192.168.21.79:8848/nacos nacos nacos