美文网首页
009--Eureka深入理解+高可用

009--Eureka深入理解+高可用

作者: 糖纸疯了 | 来源:发表于2018-05-08 15:40 被阅读14次

    话题1:Eureka初始化MetaData

    1.配置:直接在application.yml中配置就OK了
        eureka.instance.metadata-map:zone:ABC
    2.查看:server-privoder是服务名称
        http://localhost:8761/eureka/apps/server-privoder
    

    话题2:Eureka高可用,Regions和Zones

    Eureka服务器没有后端存储,但是在注册表中的服务实例都必须
    发送心跳以保持其注册更新(可以基于内存进行实现)
    客户端还具有Eureka注册的内存缓存(因此他们不必每次都请求服务器都去注册表)
    

    话题3:如何实现Eureka高可用

    • 3.1 创建多个Eureka,改掉默认的端口:8761
    • 3.2 使用单个Eureka的时候没有给eureka命名
    • 3.3 但是在高可用的时候,必须给一个服务名字(此Eureka也作为服务被注册到Eureka上面:Eureka Client+Eureka Server)
      • 1.在application.yml上配置相关的参数
      • 2.在host上面配置我们的虚拟域名
      • 3.在Run Configuration上面标记我们要运行的profile
      • 4.此时运行依然会报错:Connection refused: connect,但是访问端口发现是可以使用的
      • 5.报错原因:因为将自己注册到其他的Eureka上面,但是其他的没有启动就会报错,如果将所有配置的Eureka都启动就不会报错了
    spring:
      application:
        name: highAviable
    ---
    server:
      port: 8761
    spring:
      profiles: peer1
    eureka:
      instance:
        hostname: peer1
      client:
        serviceUrl:
          defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/
    ---
    server:
      port: 8762
    spring:
      profiles: peer2
    eureka:
      instance:
        hostname: peer2
      client:
        serviceUrl:
          defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/
    ---
    server:
      port: 8763
    spring:
      profiles: peer3
    eureka:
      instance:
        hostname: peer3
      client:
        serviceUrl:
          defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
    

    相关文章

      网友评论

          本文标题:009--Eureka深入理解+高可用

          本文链接:https://www.haomeiwen.com/subject/bbdclftx.html