Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacos的关键特性包括:
- 服务发现和服务健康监测
基于 DNS 和基于 RPC 的服务发现, 阻止向不健康的主机实例发送请求。
- 动态配置服务
中心化、外部化和动态化的应用配置和服务配置。
- 动态 DNS 服务
负载均衡、路由策略、流量控制、 DNS解析服务……
- 服务及其元数据管理
管理数据中心的所有服务及元数据。
一图看懂 Nacos:
本文使用docker compose进行安装Nacos。如果不知道如何安装docker和docker compose的话参考我的另外两篇文章centos7安装docker docker-compose安装 。
Docker安装Nacos需要先下载官方github上的docker安装项目,可以通过git一条命令直接克隆下来,也可以去gitHub下载压缩包。
下载安装项目文件
方式一:git克隆方式
服务器上安装git命令。
yum -y install git
安装完运行命令查看git版本,有出现版本信息代表安装成功了。
git --version
运行克隆命令,将安装项目克隆到服务器。注意先进入当需要放置安装项目的目录,该命令会克隆下载一个nacos-docker项目目录。
git clone https://github.com/nacos-group/nacos-docker.git
方式二:直接下载压缩包方式
输入网址 https://github.com/nacos-group/nacos-docker.git,然后Download Zip下载压缩包,最后将压缩包解压上传到服务器上。
安装Nacos
使用上面其中一种方式下载安装项目后,可以看到我们已经有一个nacos-docker的项目目录了。
安装步骤:
1 进入nacos-docker目录和example目录
cd nacos-docker
cd example
可以看到nacos-docker目录下有几个目录。
- build: Nacos制作docker映像的源代码
- env: docker-compose的yaml文件里使用的环境变量
- example: docker-compose的示例配置文件
example下面有很多个yaml文件,都是docker ompose安装Nacos的安装配置文件。其中:
- standalone-derby.yaml:单机模式 Derby
- standalone-mysql-(version).yaml:单机模式 Mysql,有mysql5.7版本和mysql8
- cluster-hostname.yaml:集群模式
Nacos是可以将配置持久化保存到数据库的。本文以安装单机模式Mysql5.7为例。
2 安装单机模式 Mysql5.7
执行docker-compose命令启动Nacos各服务,指定单机模式mysql5.7的配置文件,这一步需要下载docker镜像会比较久,可以喝杯咖啡啥的。
docker-compose -f standalone-mysql-5.7.yaml up -d
启动成功后,Nacos会安装一个Mysql服务。我的服务器是本地搭建的linux虚拟机,ip是192.168.49.129,可以看到已经可以连接Mysql服务了,账号密码都是root,端口3306。会有一个nacos_devtest的表用于存储Nacos的配置信息、用户信息等。
Nacos 控制台
因为我的服务器是本地搭建的linux虚拟机,ip为192.168.49.129,所以我们访问Nacos的控制台地址是 http://192.168.49.129:8848/nacos 。
我们输入账号密码登录,账号密码都是nacos。
至此,nacos服务已经完成了。接下去我们看下在我们springcloud项目中如何使用nacos吧。
springcloud接入Nacos
1.新建测试项目
我们新建一个名叫nacos-service-provider的Nacos微服务项目。
2.引入maven依赖
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
<version>2.2.3.RELEASEversion>
dependency>
spring-boot-starter-web包用于基本的springboot框架功能。
使用Nacos主要是引入spring-cloud-starter-alibaba-nacos-discovery依赖。
3.配置连接Nacos注册中心
我们在resource目录下新建application.yml配置文件,输入以下内容。
server:
port: 8081
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 192.168.49.129:8848
spring.application.name对应值就是注册在Nacos中的服务名,需与其他服务区别开,然后配置Nacos的注册中心地址。
接下去我们在去Nacos控制台的服务管理-服务列表菜单就可以看到该服务了。
默认分组是 DEFAULT_GROUP,也可以通过配置自定义分组(命名空间),比如我们改下配置增加定义一个spring.cloud.nacos.discovery.group的配置。
server:
port: 8081
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 192.168.49.129:8848
group: test_group
服务分组名称改成了test_group。
好了,nacos的搭建和项目引入基本使用就介绍到此了
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/13660.html