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


相关推荐

  • 计算机二级mysql大题_2016年计算机二级MySQL练习题及答案[通俗易懂]

    计算机二级mysql大题_2016年计算机二级MySQL练习题及答案[通俗易懂]1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。参考解析:模式外模式内模式2[简答题]请简述PHP是什么类型的语言?参考解析:PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被…

    2025年11月21日
    3
  • BigDecimal详解 BigDecimal加减乘除运算 BigDecimal比较大小 BigDecimal保留两位小数

    BigDecimal详解 BigDecimal加减乘除运算 BigDecimal比较大小 BigDecimal保留两位小数文章目录1、为什么要用BigDecimal?2、BigDecimal初始化赋值3、BigDecimal的加减乘除运算4、BigDecimal比较大小5、BigDecimal保留两位小数及舍入模式6、BigDecimal其他方法及常量1、为什么要用BigDecimal?工作中我们通过浮点数进行运算时,好像时不时的会出现一些小误差。例如:publicstaticvoidmain(String[]args){System.out.println(1.9-1.2);Sys

    2022年6月2日
    53
  • xsync集群分发脚本的改良[通俗易懂]

    xsync集群分发脚本的改良[通俗易懂]集群分发脚本xsync带多参数1.0增强了一下带参个数xsync1.0#!/bin/bash#校验参数pcount=$#if(($pcount==0))then exitfi#获取用户名user=`whoami`#获取文件名,路径for((i=1;i<=$#;i++))#对多个传参进行分析dob=${!i} #这里用到了“间接变量”语法fname=`basename$b`dname=`dirname$b`dir=`cd$dname;pwd`

    2022年6月1日
    34
  • 如何屏蔽SIGPIPE信号

    如何屏蔽SIGPIPE信号#include<stdlib.h>#include<sys/signal.h>//默认读写一个关闭的socket会触发sigpipe信号该信号的默认操作是关闭进程这明显是我们不想要的//所以我们需要重新设置sigpipe的信号回调操作函数比如忽略操作等使得我们可以防止调用它的默认操作//信号的处理是异步操作也就是说在这一条语句以后继续往下执行中如果碰到信号依旧会调用信号的回调处理函数//处理sigpipe信号voidhandle_for_s

    2022年5月30日
    35
  • pycharm安装pyqt5-tools_pycharm如何导入pygame模块

    pycharm安装pyqt5-tools_pycharm如何导入pygame模块1.根据自己的系统和python版本下载安装,我用的是:PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exepython-3.5.4.exepycharm装的是激活成功教程版以上按次序依次安装,都按照默认路径安装即可。2.打开pycharm2.因为我用来写了一个串口

    2022年8月27日
    4
  • python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本

    python运行代码不成功_Python | PyCharm无法直接运行(Run)脚本1刚开始是这样,笔者在PyCharm新建了一个package,然后放了一个脚本2发现无法直接运行:没有Run选项,只有Rununittests选项。于是把脚本拷贝到另一个不是package的目录下3发现在这个目录下,除了这个脚本以外,其余的脚本都是可以运行的4看来是脚本的内容有问题了。看看笔者这个cannot_run的脚本5笔者在Python自带的交互环境IDLE上,运行这个代码,也是正常的。真…

    2022年8月29日
    5

发表回复

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

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