Docker安装Nacos+Springcloud配置教程

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos的关键特性包括:

  • 服务发现和服务健康监测

基于 DNS 和基于 RPC 的服务发现, 阻止向不健康的主机实例发送请求。

  • 动态配置服务

中心化、外部化和动态化的应用配置和服务配置。

  • 动态 DNS 服务

负载均衡、路由策略、流量控制、 DNS解析服务……

  • 服务及其元数据管理

管理数据中心的所有服务及元数据。

一图看懂 Nacos:

Docker安装Nacos Springcloud配置教程

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
Docker安装Nacos Springcloud配置教程

git安装

运行克隆命令,将安装项目克隆到服务器。注意先进入当需要放置安装项目的目录,该命令会克隆下载一个nacos-docker项目目录。

git clone https://github.com/nacos-group/nacos-docker.git

方式二:直接下载压缩包方式

输入网址 https://github.com/nacos-group/nacos-docker.git,然后Download Zip下载压缩包,最后将压缩包解压上传到服务器上。

Docker安装Nacos Springcloud配置教程

Download Zip

安装Nacos

使用上面其中一种方式下载安装项目后,可以看到我们已经有一个nacos-docker的项目目录了。

Docker安装Nacos Springcloud配置教程

nacos-docker的项目目录

安装步骤:

1 进入nacos-docker目录和example目录

cd nacos-docker
cd example
Docker安装Nacos Springcloud配置教程

nacos-docker目录和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的配置信息、用户信息等。

Docker安装Nacos Springcloud配置教程

mysql服务

Nacos 控制台

因为我的服务器是本地搭建的linux虚拟机,ip为192.168.49.129,所以我们访问Nacos的控制台地址是 http://192.168.49.129:8848/nacos 。

Docker安装Nacos Springcloud配置教程

Nacos 控制台

我们输入账号密码登录,账号密码都是nacos。

Docker安装Nacos Springcloud配置教程

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控制台的服务管理-服务列表菜单就可以看到该服务了。

Docker安装Nacos Springcloud配置教程

服务列表

默认分组是 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。

Docker安装Nacos Springcloud配置教程

自定义分组/命名空间

好了,nacos的搭建和项目引入基本使用就介绍到此了

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/13660.html

发表评论

登录后才能评论