Skip to content

spring cloud 学习笔记0x10 #27

@hugeterry

Description

@hugeterry

高可用的服务注册中心

通过服务器冗余来承担故障服务的工作

  • 使用 spring cloud 学习笔记0x1 #18 笔记0x1的 eurekaserver 工程,改变配置文件
    #peer1
    server.port=8768
    
    spring.profiles.active=peer1
    eureka.instance.hostname=peer1
    eureka.client.serviceUrl.defaultZone=http://peer2:8769/eureka/
    
    #peer2
    #server.port=8769
    #
    #spring.profiles.active=peer2
    #eureka.instance.hostname=peer2
    #eureka.client.serviceUrl.defaultZone=http://peer1:8768/eureka/
    增加了peer1和peer2,并配置他们相互调用关系
  • 加上hosts
    127.0.0.1 peer1
    127.0.0.1 peer2
  • 使用 spring cloud 学习笔记0x1 #18 笔记0x1的 eurekaclient 工程,改变配置文件
    server.port=8662
    
    spring.application.name=eurekaclient
    #eureka.client.fetchRegistry=false
    #eureka.client.serviceUrl.defaultZone=http://localhost:8767/eureka/
    eureka.client.serviceUrl.defaultZone=http://peer1:8768/eureka/
    将eurekaclient配置到peer1中去
  • 启动以下服务
    • 使用peer1:8768配置文件,启动eurekaserver
    • 使用peer2:8769配置文件,启动eurekaserver
    • 启动eurekaclient
  • 访问 http://localhost:8768/ 会看到有peer2节点,有eurekaclient注册信息
    访问 http://localhost:8769/ 会看到有peer1节点,也有eurekaclient注册信息

这就起到了服务器冗余的作用,将服务配置在两台服务器上,其中一台宕机了,服务不会终止,由另一台服务器承担

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions