搭建Eurake集群

搭建Eurake集群eureka作为SpringCloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单一的eureka服务,显然不能满足高可用的实际生产环境,这就要求我们配置一个能够应对各种突发情况,具有较强容灾能力的eureka集群服务。其实我们只需要在部署时候,对eureka的配置文件做相应的修改,运行即可。在项目中,创建三个名字分别为eureka01,eureka02,eureka03的eur…

大家好,又见面了,我是你们的朋友全栈君。

eureka作为SpringCloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单一的eureka服务,显然不能满足高可用的实际生产环境,这就要求我们配置一个能够应对各种突发情况,具有较强容灾能力的eureka集群服务。
其实我们创建不同的yaml文件,以不同yaml运行即可。在项目中,创建三个名字分别为eureka01,eureka02,eureka03的eureka,defaultZone中配置其他两个不同的eureka相互引用即可。

1.eureka01配置文件

server:
  port: 8083
eureka:
  instance:
    #eureka的名字
    hostname: eureka01
    #开启自我保护机制 当Eureka Server节点在短时间内丢失过多的客户端时(可能发送了网络故障),
    #那么这个节点将进入自我保护模式,不再注销任何微服务,当网络故障回复后,该节点会自动退出自我保护模式
  server:
    enable-self-preservation: true
  client:
    # 不在注册中心注册自己
    register-with-eureka: false
    # 表示自己就是注册中心,不需要检索服务,只需要维护实例
    fetch-registry: false
    serviceUrl:
      defaultZone: http://eureka02:8084/eureka/,http://eureka03:8085/eureka/

2.eureka02配置文件

server:
  port: 8084
eureka:
  instance:
    #eureka的名字
    hostname: eureka01
    #开启自我保护机制 当Eureka Server节点在短时间内丢失过多的客户端时(可能发送了网络故障),
    #那么这个节点将进入自我保护模式,不再注销任何微服务,当网络故障回复后,该节点会自动退出自我保护模式
  server:
    enable-self-preservation: true
  client:
    # 不在注册中心注册自己
    register-with-eureka: false
    # 表示自己就是注册中心,不需要检索服务,只需要维护实例
    fetch-registry: false
    serviceUrl:
      defaultZone: http://eureka01:8083/eureka/,http://eureka03:8085/eureka/

3.eureka03配置文件

server:
  port: 8085
eureka:
  instance:
    #eureka的名字
    hostname: eureka01
    #开启自我保护机制 当Eureka Server节点在短时间内丢失过多的客户端时(可能发送了网络故障),
    #那么这个节点将进入自我保护模式,不再注销任何微服务,当网络故障回复后,该节点会自动退出自我保护模式
  server:
    enable-self-preservation: true
  client:
    # 不在注册中心注册自己
    register-with-eureka: false
    # 表示自己就是注册中心,不需要检索服务,只需要维护实例
    fetch-registry: false
    serviceUrl:
      defaultZone: http://eureka02:8084/eureka/,http://eureka01:8083/eureka/

4.服务中心的配置文件

这里只需要在yaml文件中修改eureka.client.serviceUrl.defaultZone即可

eureka:
  client:
    serviceUrl:
      defaultZone: http://eureka02:8084/eureka/,http://eureka01:8083/eureka/,http://eureka03:8085/eureka/

然后需要将eureka01,eureka02,eureka03加入hosts文件中即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135595.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中int是什么类型

    python中int是什么类型python中的基本数据类型1:虽然python中的变量不需要声明,但使用时必须赋值整形变量浮点型变量字符型2:可以一个给多个变量赋值,也可以多个给多个变量赋值3:python3中有6个标准数据类型

    2022年7月5日
    30
  • 登录注册HTML页面代码「建议收藏」

    登录注册HTML页面代码「建议收藏」一、注册创建register.html文件,录入如下代码<!DOCTYPEhtml><html><head><metacharset=”UTF-8″><title></title><styletype=”text/css”>form{width:100%;

    2022年6月10日
    88
  • Java程序员必看的 14 本 Java 书籍![通俗易懂]

    Java程序员必看的 14 本 Java 书籍![通俗易懂]关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书!毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。在下面这13本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。 入门 《HeadFirstJava》作者:KathySierra/…

    2022年7月7日
    120
  • initramfs是什么_hdfs工作原理

    initramfs是什么_hdfs工作原理initramfs概述initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs->unpack_to_rootfs(&__initramfs_start,&__initramfs_end-&__initramfs_start,0)函数(解压缩、)解析、安装。

    2022年8月11日
    8
  • 数组和链表的区别?「建议收藏」

    数组和链表的区别?「建议收藏」今天来说下两种最基本的数据结构——数组和链表,它们无处不在!下面我们来一一介绍下他们,首先了解下内存分配的!内存的工作原理假设你去看演出,需要将东西寄存。寄存处有一个柜子,柜子有很多抽屉。每个抽屉可放一样东西,你有两样东西要寄存,因此要了两个抽屉。现在你可以去看演出了!这大致就是计算机内存的工作原理。计算机就像是很多抽屉的集合体,每个抽屉都有地址。fe0ffeeb是一个内存单元的地址。需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。需要存储多项数据时,有两种基本方式

    2022年6月28日
    25
  • 【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战

    【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战

    2022年5月2日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号