前言:
Nacos是Alibaba微服务生态组件中的重要组件之一,主要用它实现应用的动态服务发现、配置管理、服务管理。Nacos 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
接下来说说Nacos做注册中心的使用。
认识和安装Nacos
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
Linux的Nacos安装
Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。
上传jdk安装包:
上传到某个目录,例如:/usr/local/
解压:tar -xvf
jdk-8u144-linux-x64.tar.gz
然后重命名为java
配置环境变量:
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
上传安装包
上传到Linux服务器的某个目录,例如/usr/local/src目录下:
解压
命令解压缩安装包:
tar -xvf nacos-server-1.4.1.tar.gz
目录内容:
端口配置
Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。
如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:
修改其中的内容:
启动
在nacos/bin目录中,输入命令启动Nacos:
sh startup.sh -m standalone
服务注册到nacos
引入依赖
pom文件中的
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.2.6.RELEASE
pom
import
然后在user-service和order-service中的pom文件中引入nacos-discovery依赖:
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
配置nacos地址
在user-service和order-service的application.yml中添加nacos地址:
spring:
cloud:
nacos:
server-addr: localhost:8848
重启
重启微服务后,登录nacos管理页面,可以看到微服务信息:
重启之后nacos注册中心可以正常使用了,我们可以看到两个服务已经注册上来了。
总结
Nacos 是一个强大的服务发现和配置管理工具,适用于微服务架构,能够提高系统的灵活性和可维护性。它的动态特性和易用性,使得开发者可以更加专注于业务逻辑,而不是基础设施的管理。