Eureka集群原理与搭建

 

集群高可用就是互相注册

服务端搭建

 同一种服务对外暴露的实例是同一个名字,即自动集群

   访问时 http://微服务名称+url

在host文件添加配置,将两个域名映射到一个ip地址(只有一台电脑时用,避免实例重名)。
127.0.0.1   erueka7001.com
127.0.0.2   erueka7002.com
server:
  port: 7001

eureka:
  instance:
    hostname: erueka7001.com #eureka服务端的实例名称
  client:
    register-with-eureka: false #false表示不向注册中心注册自己
    fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
      #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。
      #是另一台机子,如果是多台,用逗号分隔
      defaultZone: http://erueka7002.com:7002/eureka/ 

 开启负载均衡功能

@Configuration
public class ApplicationContextConfig {
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}

 

客户端搭建

eureka:
  client:
    register-with-eureka: true #表示是否将自己注册进EurekaServer默认为true
    #是否从EurekaServer抓取已有的注册信息,默认为true。
    #单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #所有的注册中心  
      defaultZone: http://erueka7001.com:7001/eureka/,http://erueka7002.com:7002/eureka/

 

 

 

posted @ 2020-05-07 23:29  洁瑞小弟  阅读(510)  评论(0编辑  收藏  举报