SpringCloud之Eureka集群搭建

Posted ITdfq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud之Eureka集群搭建相关的知识,希望对你有一定的参考价值。

前言

Eureka集群搭建比较简单,每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。

采用之前的入门案例进行搭建,SpringCloud之Eureka入门案例


详细步骤

  • 添加配置文件

    spring:
      application:
        #   服务注册列表中的应用名称,会在Eureka中显示(注意中间不要以下划线连接,否则会注册错误。)
        name: eureka-server-cluster
        #添加security密码
      security:
        user:
          name: root
          password: 123456
          #指定不同的环境
      profiles:
        active: slaveone
      client:
        #  是否注册自己的信息到EurekaServer,默认是true。搭建集群的时候需要互相注册,提高项目的高可用性。在用Dashboard模板时,重新修改配置文件部署在Tomcat相当于把原来的复制了一份
        register-with-eureka: true
        #  是否拉取其它服务的信息,默认是true,同上
        fetch-registry: true
        #  EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
        service-url:
          #    注意搭建eureka集群的时候,要相互注册,需要修改此处配置,这里暂时不搭建集群,注册在自己的服务列表中
          #  默认是http://127.0.0.1:8090/eureka   这里采用了security权限认证,加入了用户名和密码
          defaultZone: http://root:123456@127.0.0.1:8090/eureka
    #      defaultZone: http://127.0.0.1:${server.port}/eureka    # 这个是自动获取当前端口号的注册,yml语法${}
    
    

    application-slaveone.yml

    server:
      port: 8091
    eureka:
      client:
        service-url:
          defaultZone: http://root:123456@127.0.0.1:8090/eureka
    
  • 将两个服务器相互绑定,修改EurekaServer服务配置

    defaultZone: http://root:123456@127.0.0.1:8091/eureka
    
  • 客户端添加新的服务器,用逗号隔开

    eureka.client.serviceUrl.defaultZone=http://root:123456@localhost:8090/eureka/,http://root:123456@localhost:8091/eureka/
    

总结

这样就搭建完成了,服务器就算挂掉一台,另一台还是可以正常运作的

以上是关于SpringCloud之Eureka集群搭建的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud之Eureka集群

SpringCloud 学习笔记总结

SpringCloud搭建Eureka集群

SpringCloud学习之—Eureka集群搭建

springCloud系列教程01:Eureka 注册中心集群搭建

springcloud系列 eureka注册中心集群搭建 服务消费方调用提供方