• SpringCloud的服务发现框架 — Eureka — Eureka集群构建流程


    目标:

    搭建 Eureka 集群


    学习步骤:

    1、为什么要搭建集群?
    2、搭建步骤1:搭建两个Eureka服务
    3、搭建步骤2:修改系统配置文件
    4、搭建步骤3:spring的配置文件中互相配置
    5、搭建步骤4:修改两个主启动类
    6、测试

    一、为什么要搭建集群?

    为了 高可用

    高可用 是微服务 RPC 远程服务调用的最核心思想。
    如果你的注册中心只有一台,假如出现故障,直接欢声笑语打出GG。
    这样子会导致整个服务环境不可用,所以我们要搭建集群环境,实现负载均衡+故障容错

    二、搭建步骤1:搭建两个Eureka服务

    在这里插入图片描述

    三、搭建步骤2:修改系统配置文件

    文件位置:在这里插入图片描述

    
    ############	SpringCloud_Eureka集群搭建	#####################  
    127.0.0.1	eureka7001.com
    127.0.0.1	eureka7002.com
    
    • 1
    • 2
    • 3
    • 4

    四、搭建步骤3:spring的配置文件中互相配置

    在这里插入图片描述

    server:
      port: 7001
    
    spring:
      application:
        name: Eureka-server-7001
    
    # 单机版本
    #eureka:
    #  instance:
    #    hostname: localhost # eureka 服务端的实例名称
    #  client:
    #    register-with-eureka: false # 表示不向注册中心注册自己
    #    fetch-registry: false # 表示自己就是注册中心,职责是维护服务实例,并不需要去探索服务
    #    service-url:
    #      # 设置与 eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
    #      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    
    
    # 集群版本
    eureka:
      instance:
        hostname: eureka7001.com  # eureka服务端的实例名称
      client:
        register-with-eureka: false # 表示不向注册中心注册自己
        fetch-registry: false # 表示自己就是注册中心,职责是维护服务实例,并不需要去探索服务
        service-url:
          # 集群的话 就需要互相配置对方的地址
          defaultZone: http://eureka7002.com:7002/eureka/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述

    server:
      port: 7002
    
    # 配置集群 是否就取消此别名
    spring:
      application:
        name: Eureka-server-7002
    
    # 单机版本
    #eureka:
    #  instance:
    #    hostname: localhost # eureka 服务端的实例名称
    #  client:
    #    register-with-eureka: false # 表示不向注册中心注册自己
    #    fetch-registry: false # 表示自己就是注册中心,职责是维护服务实例,并不需要去探索服务
    #    service-url:
    #      # 设置与 eureka server 交互的地址查询服务和注册服务都需要依赖这个地址
    #      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    
    
    # 集群版本
    eureka:
      instance:
        hostname: eureka7002.com  # eureka服务端的实例名称
      client:
        register-with-eureka: false # 表示不向注册中心注册自己
        fetch-registry: false # 表示自己就是注册中心,职责是维护服务实例,并不需要去探索服务
        service-url:
          # 集群的话 就需要互相配置对方的地址
          defaultZone: http://eureka7001.com:7001/eureka/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    五、搭建步骤4:修改两个主启动类

    @SpringBootApplication
    @EnableEurekaServer //设置为服务注册中心 EurekaServer
    public class EurekaServer7001 {
        public static void main(String[] args) {
            SpringApplication.run(EurekaServer7001.class,args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaServer7002 {
        public static void main(String[] args) {
            SpringApplication.run(EurekaServer7002.class,args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    六、测试

    在这里插入图片描述

    可以看到两个服务 相互注册,互相帮助~

  • 相关阅读:
    金蝶云星空套打设计
    unique()函数
    漫谈有序读取与关系库索引
    前端学习笔记01
    6.1 排列
    ch4-3 音频信号的频域特征
    为什么大家都开始做游戏化产品?
    论文阅读---REALISE model
    QRunnable与外界互传对象
    【Markdown】图片缩放
  • 原文地址:https://blog.csdn.net/csnz123123/article/details/125466428