什么是 Nacos?
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。代码已在Github开源
中文官方文档,参考:
https://nacos.io/zh-cn/docs/what-is-nacos.html
环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下载 & 配置。
- Maven 3.2.x+;下载 & 配置。
开始安装(centOS7)
github搜索nacos,我下载的代码版本是 tag = 1.4.0
$ git clone -b 1.4.0 https://github.com/alibaba/nacos.git
编译代码
$ cd nacos
$ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
完成后进入到 target目录下,版本(1.4.0)根据实际版本来
# nacos-server-1.4.0 #根据你使用的版本来定
$ cd distribution/target/nacos-server-1.4.0/nacos/bin
运行nacos,-m standalone 表示单机(非集群)模式运行
$ ./startup.sh -m standalone
服务注册与发现(案例)
服务注册
$ 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"
登录
127.0.0.1:8848/nacos/index.html,初始用户密码:nacos/nacos
关闭服务
$ ./shutdown.sh