1、官方地址
https://github.com/alibaba/nacos/releases
现在最新稳定版是1.4.1
cd /appserver/software/
wget https://github.com/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.tar.gz
tar -zxvf nacos-server-1.4.1.tar.gz
mv nacos/ /appserver
2、启动服务(需要jdk环境)
sh /appserver/nacos/bin/startup.sh -m standalone
3、停止服务
sh /appserver/nacos/bin/shutdown.sh
4、数据源配置
nacos默认使用嵌入式数据库derby实现数据的存储,若想使用外部mysql存储nacos数据,需要修改配置文件application.properties
#*************** 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://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# db.user.0=nacos
# db.password.0=nacos
5、使用默认配置启动
日志路径:
nacos is starting with standalone
nacos is starting,you can check the /appserver/nacos/logs/start.out
访问:http://IP:8848/nacos/
默认登录用户名、密码都是nacos
6、服务注册与发现
nacos启动后,提供了服务注册发现功能,需要在应用侧指定服务注册中心。在应用程序执行后,系统会依据所设服务注册中心,自动进行服务注册与发现
7、openAPI
nacos提供openAPI,可以使用命令行方式测试功能
openAPI指南:https://nacos.io/zh-cn/docs/open-api.html
服务提供者服务注册
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
服务消费者服务发现
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
服务端发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
客户端获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
比如第一个注册实例,请求参数和返回参数openAPI文档上都能找到
注册实例
描述
注册一个实例到服务。
请求类型
POST
请求路径
/nacos/v1/ns/instance
请求参数
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
ip | 字符串 | 是 | 服务实例IP |
port | int | 是 | 服务实例port |
namespaceId | 字符串 | 否 | 命名空间ID |
weight | double | 否 | 权重 |
enabled | boolean | 否 | 是否上线 |
healthy | boolean | 否 | 是否健康 |
metadata | 字符串 | 否 | 扩展信息 |
clusterName | 字符串 | 否 | 集群名 |
serviceName | 字符串 | 是 | 服务名 |
groupName | 字符串 | 否 | 分组名 |
ephemeral | boolean | 否 | 是否临时实例 |
页面显示:
参考资料:
https://blog.csdn.net/weixin_38978094/article/details/104180545