Nacos 配置中心与服务发现
Nacos 同时提供配置管理和服务注册发现,常用于 Spring Cloud、Dubbo 和 Kubernetes 之外的微服务场景。默认控制台端口 8848,gRPC 端口 9848。生产环境使用外部 MySQL 和集群部署。
单机启动(仅开发):
docker run -d --name nacos \
-e MODE=standalone \
-e NACOS_AUTH_ENABLE=true \
-p 8848:8848 -p 9848:9848 \
nacos/nacos-server:v2.4.3
发布配置:
curl -X POST 'http://nacos:8848/nacos/v1/cs/configs' \
-d 'dataId=app-prod.yaml' \
-d 'group=DEFAULT_GROUP' \
-d 'content=server:
port: 8080'
读取配置:
curl 'http://nacos:8848/nacos/v1/cs/configs?dataId=app-prod.yaml&group=DEFAULT_GROUP'
注册服务:
curl -X POST 'http://nacos:8848/nacos/v1/ns/instance' \
-d 'serviceName=order-service' \
-d 'ip=10.0.0.12' -d 'port=8080'
查看服务列表:
curl 'http://nacos:8848/nacos/v1/ns/service/list?pageNo=1&pageSize=20'
集群配置关键项:
MODE=cluster
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=mysql
MYSQL_SERVICE_DB_NAME=nacos
NACOS_SERVERS=nacos1:8848,nacos2:8848,nacos3:8848
NACOS_SERVERS 配置不完整,节点无法组成集群。合上页面,先回答,再展开对照。