工具之《安装nacos注册中心》

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
 

猜你喜欢

转载自blog.csdn.net/csj50/article/details/113680857