搭建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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言之如何输出uint32_t和uint64_t和16进制[通俗易懂]

    C语言之如何输出uint32_t和uint64_t和16进制[通俗易懂]1、输出uint32_tuint32_ta=888;printf(“ais%ld”,a);2、输出uint64_tuint64_tb=888;printf(“bis%lu”,b);printf(“bis%lld”,b);3、输出16进制intc=16;printf(“cis0x%08x”,c)

    2025年7月17日
    2
  • 用goaccess对tomcat访问日志进行统计分析

    用goaccess对tomcat访问日志进行统计分析用 goaccess 对 tomcat 访问日志进行统计分析 LC TIME en US UTF 8 bash c goaccess Downloads api access log 2021 06 29 txt log format h u e d t m U H s b date format d b Y time format H M S 0800 参数说明 LC TIME 适应日期中月份为英文缩写的情况命令

    2025年9月5日
    2
  • 使用clion创建c项目_C语言模板

    使用clion创建c项目_C语言模板参考链接File->Setting->Editor->FileandCodeTemplates选择Files选项卡,选择要要添加模板代码的文件类型在输入框中写入模板代码(关于作者,时间什么的,参考链接有说)要注意的是,#开头的代码,要用#[[…]]包起来…

    2025年9月7日
    5
  • 利用ffmpeg将H264解码为RGB

    利用ffmpeg将H264解码为RGB由于公司买到了一个不提供解码器的设备,我不得已还要做解码的工作。在网上找了一圈,H264解码比较方便的也就是ffmpeg一系列的函数库了,原本设备中也是用这套函数库解码,但厂家不给提供,没办法,只得自己搞了。

    2022年6月23日
    47
  • 二进制加减法运算法则例子_php运算符

    二进制加减法运算法则例子_php运算符如果采用与十进制减法相同的方法,那么从一个较大的二进制数中减去一个较小的无符号二进制数就很容易了。示例如下:01101(十进制数13)–00111(十进制数7)———-位0上的减法非常简单:01101–00111———-0下一个位置上执行(0-1),要向左边的相邻位借1,其结果是从2中减去1:01001–00111———-10再下一位上,又要向左…

    2022年9月25日
    4
  • jvm面试题及答案2020_jvm常见面试题

    jvm面试题及答案2020_jvm常见面试题Jvm面试题及答案(2021年Jvm面试题大全带答案)Jvm面试题及答案【最新版】Jvm高级面试题大全(2021版),发现网上很多Jvm面试题及答案整理都没有答案,所以花了很长时间搜集,本套Jvm面试题大全,Jvm面试题大汇总,有大量经典的Jvm面试题以及答案,包含Jvm语言常见面试题、Jvm工程师高级面试题及一些大厂Jvm开发面试宝典,面试经验技巧等,应届生,实习生,企业工作过的,都可参考学习!这套Jvm面试题汇总大全,希望对大家有帮助哈~博主已将以下面试题整理成了一个Jvm面试手册,是PD.

    2022年8月26日
    4

发表回复

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

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