Nacos 搭建与简单的使用
Nacos 有以下的特性
- 服务发现
服务发现
权重管理
打标管理
优雅上下线 - 配置管理
在线编辑
历史版本
一键回滚
恢复发布
推送轨迹 - DNS服务
Nacos 的搭建
- CentOS 7,ip 192.168.1.100
- JDK 8
- mysql 5.7
- Nacos 1.4.0
1、下载 nacos 的文件
Nacos 下载地址,下载 tar.gz 包
2、解压缩文件到 /usr/local 目录中,解压后的有以下的主要目录
- bin:保存启动、关闭 Nacos server 脚本
- conf:Nacos Server 配置目录
- data:Nacos 数据目录
- logs:日志目录
- target:Nacos Jar 包存放目录
3、启动 Nacos
启动前先要确保 JAVA_HOME 有配置,启动单点方式
$ echo $JAVA_HOME
/usr/local/jdk1.8.0_181
$ cd /usr/local/nacos/bin
$ sh startup.sh -m standalone
$ tail -f /usr/local/nacos/logs/start.out
2022-03-04 21:38:40,408 INFO Nacos started successfully in stand alone mode. use embedded storage
2022-03-04 21:40:29,476 INFO Initializing Servlet 'dispatcherServlet'
2022-03-04 21:40:29,492 INFO Completed initialization in 16 ms
4、开放端口 7848/8848
[root@localhost felton]# firewall-cmd --zone=public --add-port=8848/tcp --permanent
success
[root@localhost felton]# firewall-cmd --zone=public --add-port=7848/tcp --permanent
success
[root@localhost felton]# firewall-cmd --reload
success
5、进入管理界面
浏览器地址栏输入 http://192.168.1.102:8848/nacos
输入用户名密码(默认 nacos/nacos)
微服务在 Nacos 进行注册登记
在创建 spring 服务的时候,默认连接 spring 官方的服务器,也就是 https://start.spring.io/,会因为网络的原因,经常会往往访问不了,可以使用国内的网络 https://start.aliyun.com/。之后选择必要的依赖。
创建好的完整的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
修改配置文件 application.properties
server.port=8081
# 应用名称
spring.application.name=spring-cloud-simple-service
# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html
# Nacos认证信息
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
spring.cloud.nacos.discovery.server-addr=192.168.1.102:8848
# 注册到 nacos 的指定 namespace,默认为 public
spring.cloud.nacos.discovery.namespace=public
启动出现如下日志表示成功
...
2022-03-04 22:25:24.510 INFO 20836 --- [ main] c.a.c.n.registry.NacosServiceRegistry : nacos registry, DEFAULT_GROUP spring-cloud-simple-service 192.168.40.1:8081 register finished
...
2022-03-04 22:25:24.799 INFO 20836 --- [ main] o.a.d.config.bootstrap.DubboBootstrap : [DUBBO] DubboBootstrap has started., dubbo version: 2.7.8, current host: 192.168.80.1
2022-03-04 22:25:24.800 INFO 20836 --- [ main] .m.s.SpringCloudSimpleServiceApplication : Started SpringCloudSimpleServiceApplication in 5.511 seconds (JVM running for 6.182)
打开 nacos 的服务页面,出现如下内容,表示注册成功
Nacos 注册中心的心跳机制与健康检查
心跳原理解释