• 【Spring Cloud笔记】 Eureka通过集群实现高可用


    Eureka实现服务注册与发现,在Spring Cloud微服务中起着关键性的作用,必须保障其高可用,常规方案无非通过集群实现。这里在本地机器搭建一个伪集群环境,通过两个节点实现相互注册,并通过主备数据同步实现高可用,实际生产环境可能有多个节点,原理一样。简单步骤如下:

    【step1】:eureka配置文件如下

    spring:
      application:
        name: eureka-cluster
    
    ---
    spring:
      profiles: master
    server:
      port: 8761
    eureka:
      instance:
        hostname: master
      client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
          defaultZone: http://backup:8762/eureka
    
    ---
    spring:
      profiles: backup
    server:
      port: 8762
    eureka:
      instance:
        hostname: backup
      client:
        registerWithEureka: false
        fetchRegistry: false
        serviceUrl:
          defaultZone: http://master:8761/eureka

    注意:这里通过端口不同实现模拟,并且需要配置机器host信息:

    192.168.31.11 master
    192.168.31.11 backup

     

    【step2】:打包部署,并启动

    通过mvn install打包,然后分别启动,

    java -jar eureka.jar --spring.profiles.active=master
    java -jar eureka.jar --spring.profiles.active=backup

    启动时指定spring.profiles.active实现主备模拟。

     

    【step3】:访问测试

     访问http://192.168.31.11:8761/ 详情如下:

     

     访问http://192.168.31.11:8762/ 详情如下:

     

    【step4】:修改客户端,启动客户端测试

     客户端修改Eureka的注册地址:eureka.client.serviceUrl.defaultZone: http://master:8761/eureka/,http://backup:8762/eureka/,启动客户端,然后分别访问Eureka查看,已经注册到了各个节点。

    停掉其中某个Eureka节点,然后再次启动查看,会发现服务信息从可用的节点同步到了当前节点。

  • 相关阅读:
    训练集(Train),验证集(Validation)和测试集(Test Sets)以及交叉验证法
    看完了这篇实时数仓建设,才发现以前的都白看了(内有美团案例)
    PA模块常用表
    Workflow相关表简单分析
    总账balance表
    工作流转发功能实现
    iOS 使用AVAudioPlayer开发录音功能
    利用HTP工具包开发报表
    关于会话、进程、请求的几个常用SQL
    一些常用到的键弹性域和存其代码组合的表
  • 原文地址:https://www.cnblogs.com/funnyboy0128/p/9060897.html
Copyright © 2020-2023  润新知