Nacos 快速部署
这个快速开始手册以实际部署情况为准
0.版本选择
本Demo实际实践以2.1.1为准
下载地址:
nacos-server-2.1.1.tar.gz
https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gznacos-server-2.1.1.zip
https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.zip
1.预备环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下载 & 配置。
- Maven 3.2.x+;下载 & 配置。
2.启动服务器
- 注:Nacos的运行需要以至少2C4g60g*3的机器配置下运行。
Linux/Unix/Mac
启动命令(standalone代表着单机模式运行,非集群模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行:
bash startup.sh -m standalone
Windows
启动命令(standalone代表着单机模式运行,非集群模式):
PS:进入到/bin目录再执行
./startup.cmd -m standalone
例:Windows运行后效果
用户名密码默认都是:nacos
创建命名空间
代码工程配置
将Nacos地址以及创建好的命名空间ID填入启动即可
4.服务注册&发现和配置管理
Nacos应用(复刻-对比前文为简易版Demo)
1.注册发现
<!--nacos-discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<!--nacos-config-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
2.配置文件如下
spring:
application:
name: nacos-demo
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
3.启动类加服务发现的注解
@SpringBootApplication
@EnableDiscoveryClient
public class NacosDemoApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDemoApplication.class, args);
}
}
4.查看nacos界面,服务列表
注意:可以通过在配置文件中配置namespace 属性控制服务属于哪个命名空间下的,默认不配置namespace都是在public的命名空间下,可以在命令空间菜单下新建命名空间。(namespace 是通过id与nacos命名空间 关联的,命名空间可是实现数据隔离)
其他
服务注册
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
5.关闭服务器
Linux/Unix/Mac
sh shutdown.sh
Windows
./shutdown.cmd
或者双击shutdown.cmd运行文件。