Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一套简单易用的特性,帮助你快速实现动态服务发现、服务配置、服务元数据和流量管理。Nacos帮助您更加敏捷、轻松地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构的服务基础设施。
Nacos的主要特点包括:

服务发现和服务健康监控基于DNS和基于RPC的服务发现,防止请求被发送到不健康的主机实例。
动态配置服务集中式、外部化和动态的应用程序配置和服务配置。
动态DNS服务负载平衡、路由策略、流量控制、DNS解析服务......
其服务元数据管理管理数据中心的所有服务和元数据。
一张图了解Nacos:
Nacos一张图本文使用docker compose来安装Nacos。如果你不知道如何安装docker和docker compose,可以参考我的另外两篇文章centos7安装dockerdocker-compose安装。
Docker在安装Nacos之前需要在官方github上下载Docker安装项目。可以直接通过git的一个命令克隆,也可以去gitHub下载压缩包。
下载项目文件
方法1: git克隆方法
在服务器上安装git命令。
yum -y安装git
安装并运行命令后,检查git版本。如果有版本信息,则安装成功。
git版本
git安装运行clone命令将安装项目克隆到服务器。注意,首先输入需要放置安装项目的目录。这个命令将克隆并下载一个nacos-docker项目目录。
git克隆https://github.com/nacos-group/nacos-docker.git
方法二:直接下载压缩包。
输入网址https://github.com/nacos-group/nacos-docker.git,然后下载Zip来下载压缩包,最后解压压缩包并上传到服务器。
Download Zip安装Nacos
使用上述方法之一下载安装项目后,可以看到我们已经有了一个nacos-docker的项目目录。
nacos-docker的项目目录安装步骤:
1进入nacos-docker目录和示例目录。
cd nacos-dockercd示例
nacos-docker目录和example目录可以看到nacos-docker目录下有几个目录。
Build: Nacos制作docker镜像的源代码env:docker-compose的yaml文件中使用的环境变量示例:docker-compose的示例配置文件下面有很多yaml文件,都是docker ompose安装Nacos的安装配置文件。其中包括:
单机-derby.yaml:单机模式Derbystandalone-Mysql-。yaml。yaml:单机模式mysql,有mysql5.7版本和mysql8cluster-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表来存储配置信息、用户信息等。玉米片。
mysql服务Nacos控制台
因为我的服务器是本地搭建的linux虚拟机,它的ip是192.168.49.129,所以我们访问Nacos的控制台地址是http://192 . 168 . 49 . 129:8848/Nacos。
Nacos 控制台我们输入账号密码登录,账号密码是nacos。

至此,nacos服务已经完成。接下来,让我们看看如何在我们的springcloud项目中使用nacos。
Springcloud连接到Nacos
1.创建新的测试项目
我们创建了一个名为nacos-service-provider的新的Nacos微服务项目。
2.介绍maven依赖性
springframework.boot
弹簧靴起动器网
com .阿里巴巴. cloud
spring-cloud-starter-阿里巴巴-nacos-discovery 2.2.3 .发布
spring-boot-starter-web包用于基本的springboot框架功能。
Nacos的使用主要介绍spring-cloud-starter-Alibaba-Nacos-discovery的依赖关系。
3.配置和连接Nacos注册表
我们将在资源目录下创建一个新的application.yml配置文件,并输入以下内容。
服务器:端口:8081
春天:
应用:
名称:nacos-提供商
云:
玉米片:
发现:
服务器地址:192.168.49.129:8848
spring.application.name对应的值是在Nacos中注册的服务名,需要与其他服务区分开来,然后配置Nacos的注册中心地址。
接下来,我们可以通过进入Nacos控制台的服务管理-服务列表菜单来查看该服务。
服务列表默认分组是DEFAULT_GROUP,或者您可以通过配置来自定义分组。例如,我们更改配置,添加一个spring . cloud . nacos . discovery . group的配置。
服务器:
端口:8081
春天:
应用:
名称:nacos-提供商
云:
玉米片:

发现:
服务器地址:192.168.49.129:8848
组:测试组
服务名称已更改为test_group。
自定义分组/命名空间好了,关于nacos的构建和项目基本使用的介绍就到此为止。接下来我会在其他文章中介绍具体使用,欢迎大家关注。
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报













