Eureka高可用环境搭建

模拟Eureka-Server高可用

  • 由于在学习Eureka,需要模拟其高可用的状态,经过查阅相关资料,加上自己的摸索,终于找到了方法,今天和大家分享一下:
    1. 创建SpringBoot工程并导入依赖

       <dependencies>
              <!-- Eureka服务端 -->
              <dependency>
                  <groupId>org.springframework.cloud</groupId>
                  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
              </dependency>
        </dependencies>
      
    2. 创建application.yml,修改默认配置

      server:
        port: 10010  # 端口
      
      spring:
        application:
          name: eureka-server # 应用名称,会在eureka中显示
      
      eureka:
        client:
          register-with-eureka: true # 是否注册自己的信息到EurekaServer,默认是true
          fetch-registry: true # 是否拉取其它服务的信息,默认是true
          service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
            defaultZone: http://127.0.0.1:10086/eureka,http://127.0.0.1:10000/eureka # 会向这两个ip进行注册
      
    3. 创建启动类

      @EnableEurekaServer     // 声明这个应用是一个EurekaServer
      @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) 	//因为没有配置数据库,所以排除自动生成相关Bean
      public class EurekaDemoApplication {
          public static void main(String[] args) {
              SpringApplication.run(EurekaDemoApplication.class,args);
          }
      }
      
    4. 启动一个eureka-server服务

    5. 然后点击Edit Configurations ->Copy Confuration(图标)->勾选Allow parallel run
      在这里插入图片描述

    6. 修改名称和application.yml的端口号

      server:
        port: 10086  # 端口
      
      spring:
        application:
          name: eureka-server # 应用名称,会在eureka中显示
      
      eureka:
        client:
          register-with-eureka: true # 是否注册自己的信息到EurekaServer,默认是true
          fetch-registry: true # 是否拉取其它服务的信息,默认是true
          service-url: # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。
            defaultZone: http://127.0.0.1:10010/eureka,http://127.0.0.1:10000/eureka # 会向这两个ip进行注册
      
    7. 重复步骤4-5,模拟启动3个eureka-server.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值