iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring Cloud Eureka 搭建 & 集群方式
  • 889
分享到

Spring Cloud Eureka 搭建 & 集群方式

2024-04-02 19:04:59 889人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.Eureka 搭建 2. Eureka 集群2.1 Eureka 集群原理关于Eureka的详细介绍已经在上篇文章通俗的讲了。 Eureka 本身是使用java 来

关于Eureka的详细介绍已经在上篇文章通俗的讲了。

Eureka 本身是使用java 来开发的,spring cloud 使用 Spring Boot 技术对 Eureka进行了封装,所以在spring Cloud中使用Eureka非常方便,只需要引入spring-cloud-starter-netflix-eureka-server依赖即可,然后启动即可。

1.Eureka 搭建

创建一个普通的Spring Boot项目,创建时添加Eureka依赖:

项目创建成功后,在项目启动类上添加注解,标记该项目是一个Eureka Server:

@SpringBootApplication
@EnableEurekaServer //开启Eureka
public class EurekaApplication {
      public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    } 
}

在application.properties 中配置:

# 给当前服务取名
spring.application.name=eureka
#端口号
server.port=1111
#默认情况下,eureka server 也是一个普通的微服务,所以当它还是一个注册中心的时候,会有两层身份:
# 1.注册中心
# 2.普通服务,即当前服务会自己注册到自己上面来
# false 意为当前项目不要注册到注册中心上
eureka.client.reGISter-with-eureka=false
# 表示是否从 eureka server 上注册信息
eureka.client.fetch-registry=false

然后启动项目,项目启动成功后在浏览器访问:Http://localhost:1111 就可以看到Eureka的管理页面了。

如下:

 2. Eureka 集群

 使用了注册中心后,所有的服务都要通过服务注册中心来进行信息交换。服务注册中心的稳定性就非常重要了,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以在实际开发中,Eureka一般都是以集群的形式出现的。

Eureka集群,实际上就是启动多个Eureka实例, 多个Eureka实例之间互相注册,互相同步数据,共同组成一个Eureka集群。

搭建Eureka集群,首先要修改电脑的hosts文件(c:\windows\System32\drivers\etc\hosts),linux上面搭建请点击这篇文章查看。

 我这里为了方便操作,直接在第一步搭建 eureka 的 demo基础上,在resources目录下,再添加两个配置文件,分别如下:

application-a.properties配置如下:

# 给当前服务取名
spring.application.name=eureka
#端口号
server.port=1111
eureka.instance.hostname=eurekaA
#默认情况下,eureka server 也是一个普通的微服务,所以当它还是一个注册中心的时候,会有两层身份:
# 1.注册中心
# 2.普通服务,即当前服务会自己注册到自己上面来
# false 意为当前项目不要注册到注册中心上
eureka.client.register-with-eureka=true
# 表示是否从 eureka server 上注册信息
eureka.client.fetch-registry=true
# A服务注册到B服务上( 配置多个的话后面用逗号隔开)
eureka.client.service-url.defaultZone=http://eurekaB:1112/eureka

application-b.properties配置如下:

# 给当前服务取名
spring.application.name=eureka
#端口号
server.port=1112
eureka.instance.hostname=eurekaB
#默认情况下,eureka server 也是一个普通的微服务,所以当它还是一个注册中心的时候,会有两层身份:
# 1.注册中心
# 2.普通服务,即当前服务会自己注册到自己上面来
# false 意为当前项目不要注册到注册中心上
eureka.client.register-with-eureka=true
# 表示是否从 eureka server 上注册信息
eureka.client.fetch-registry=true
 
eureka.client.service-url.defaultZone=http://eurekaA:1111/eureka

配置完成后对当前项目打包, 

打完包在idea命令行启动两个实例。两个启动命令分别如下:

java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=a
java -jar eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=b

注意:启动第一个a之后你会发现控制台报错,是因为它一直发送心跳,而同时b还没有上线,等b也启动后错误即可消失。如果还报错,那就是代码的问题了。

 启动成功后,就可以看到两个服务之间互相注册,共同组成一个集群。

如下图:

2.1 Eureka 集群原理

官方的Eureka集群架构图:

在这个集群架构中,Eureka Server 之间过 Replicate 进行数据同步,不同的 EurekaServer 之间不区分主从节点,所有节点都是平等的。

节点之间,通过置顶 serviceUrl 来相注册,形成一个集群,进而提高节点的可用性。

在 Eureka Server 集群中,如果有某一个节点宕机,Eureka Client 会自动切到新的 Eureka Server 上。每一个Eureka Server,都会互相同步数据。

Eureka Server 的连接方式,可以是单线的,就是A——>b——>C,此时,A的数据也会和C之间相同步。

但是一般不建议这种写法,在我们配置 serviceUrl 时,可以指定多个注册地址,即A可以即注册到B上,也可以同时注册到C上。

Eureka分区:

1.region:地理上的不同区域

2.zone:具体的机房

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Spring Cloud Eureka 搭建 & 集群方式

本文链接: https://www.lsjlt.com/news/141277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Cloud Eureka 搭建 & 集群方式
    目录1.Eureka 搭建 2. Eureka 集群2.1 Eureka 集群原理关于Eureka的详细介绍已经在上篇文章通俗的讲了。 Eureka 本身是使用java 来...
    99+
    2024-04-02
  • Spring Cloud Eureka: 指定Zone方式
    目录Eureka如何指定ZoneEureka中的region和Zone概念分区服务架构图Eureka中Regin和 Zone的相关配置服务注册相关服务调用Eureka如何指定Zone...
    99+
    2024-04-02
  • Spring Cloud中如何使用Eureka集群搭建高可用服务注册中心
    今天就跟大家聊聊有关Spring Cloud中如何使用Eureka集群搭建高可用服务注册中心,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这一篇主要介绍一下如何搭建一个高可用的 Eu...
    99+
    2023-06-04
  • spring cloud之eureka高可用集群和服务分区解析
    目录准备搭建验证解释准备 1.首先,在C:\WINDOWS\System32\drivers\etc\hosts文件里面添加一下映射,如果不添加也没关系,只是如果是单机环境,在eur...
    99+
    2024-04-02
  • SpringCloud eureka(server)微服务集群搭建过程
    目录工作原理:eureka 高可用集群项目创建:Maven 依赖本地hosts文件修改启动服务测试工作原理: Spring Cloud框架下的服务发现Eureka...
    99+
    2024-04-02
  • Redis集群搭建的三种方式
    Redis集群搭建的三种方式@TOC 1.Redis主从 1.1 Redis主从原理 和MySQL需要主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生性能瓶颈,特别是在读压力上,...
    99+
    2023-09-15
    redis java linux
  • kubernetes中搭建spark集群的方式
    这篇文章主要讲解了“kubernetes中搭建spark集群的方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kubernetes中搭建spark集群的方式”吧!适用场景:linux系统,...
    99+
    2023-06-19
  • Spring Cloud详细讲解zuul集成Eureka流程
    目录zuul集成EurekaZuul路由配置1. 指定具体服务路由2. 路由前缀Zuul过滤器过滤器类型使用过滤器zuul集成Eureka 通过刚才的示例,我们已经可以简单地使用 Z...
    99+
    2024-04-02
  • spring cloud的commonservice-eureka项目怎么构建
    本篇内容介绍了“spring cloud的commonservice-eureka项目怎么构建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-05
  • SpringCloud搭建netflix-eureka微服务集群的过程详解
    目录1.打开官网稍微学习一下,了解一下springcloud是个什么东西,大概有哪些组件等2.新建项目3.更改项目结构4.新建相应的测试类和配置文件4.1register-cente...
    99+
    2024-04-02
  • postgresql集群搭建的方式有哪些
    在 PostgreSQL 中搭建集群有多种方式,以下是一些常见的方法: 基于 PostgreSQL 的内置复制功能搭建流复制集群...
    99+
    2024-04-09
    postgresql
  • Redis集群搭建的方式有哪些
    这篇文章主要介绍Redis集群搭建的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、单节点实例单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis 还是很轻松的,做为...
    99+
    2023-06-15
  • hadoop3.3集群搭建方法
    本篇内容介绍了“hadoop3.3集群搭建方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分布式服务器集群上存储海量数据并运行分布式分析应...
    99+
    2023-06-19
  • 搭建hadoop集群的方式有哪些
    搭建Hadoop集群的方式有以下几种:1. 手动搭建:手动在每个节点上安装和配置Hadoop组件,包括HDFS、YARN和MapRe...
    99+
    2023-10-08
    hadoop
  • Redis集群(cluster模式)搭建
    目录 1、什么是集群 2、为什么使用 3、集群连接 4、redis cluster 如何分配这六个节点 5、集群搭建: 1、什么是集群 Redis 集群(包括很多小集群)实现了对Redis的水平扩容,即启动N个redis节点,将整个数...
    99+
    2023-09-05
    redis 数据库 java linux
  • k8s集群部署eureka的方法
    这篇文章主要介绍“k8s集群部署eureka的方法”,在日常操作中,相信很多人在k8s集群部署eureka的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”k8s集群部署eureka的方法”的疑惑有所帮助!...
    99+
    2023-06-19
  • 使用SpringCloud如何搭建一个netflix-eureka微服务集群
    使用SpringCloud如何搭建一个netflix-eureka微服务集群?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。新建项目选择需要引入的组件,然后下载下...
    99+
    2023-06-14
  • 详解Redis集群搭建的三种方式
    目录一、单节点实例二、主从模式(master/slaver)三、sentinel 模式四、cluster 模式一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需...
    99+
    2024-04-02
  • Spark集群搭建的方法
    这篇文章主要介绍“Spark集群搭建的方法”,在日常操作中,相信很多人在Spark集群搭建的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spark集群搭建的方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • linux集群的搭建方法
    这篇文章主要介绍“linux集群的搭建方法”,在日常操作中,相信很多人在linux集群的搭建方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux集群的搭建方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作