spring cloud Eureka 的HA 高可用的实现

新建一个项目:ms-eureka-ha-center

1.pom文件:


        <!-- eureka的依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
    </dependencies>

2.启动类:

package com.ljf.weifuwu.springcloud.ha.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * Hello world!
 *
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekaHaApp
{
    public static void main( String[] args )
    {
        SpringApplication.run(EurekaHaApp.class,args);
        System.out.println( "EurekaHaApp 高可用启动成功了!!!" );
    }
}

3.resources配置文件:

 

1.application.yml做为一个公共文件:

spring:
  application:
    name: ms-eureka-ha-center
  profiles:
    active: node1

2.application-node1.yml文件:

server:
  port: 2001
eureka:
  instance:
    hostname: node1
  client:
    serviceUrl:
      defaultZone: http://node2:2002/eureka/,http://node3:2003/eureka/

3.application-node2.yml文件:

server:
  port: 2002
eureka:
  instance:
    hostname: node2
  client:
    serviceUrl:
      defaultZone: http://node1:2001/eureka/,http://node3:2003/eureka/

4.application-node3.yml文件:

server:
  port: 2003
eureka:
  instance:
    hostname: node3
  client:
    serviceUrl:
      defaultZone: http://node1:2001/eureka/,http://node2:2002/eureka/

3.不同端口的启动:

5.ip和节点名的映射:C:\Windows\System32\drivers\etc  修改host文件

6.启动访问:EurekaHaApp-node1、EurekaHaApp-node2、EurekaHaApp-node3 逐个启动,前面两个启动过程中可能会报错,可以忽略。

访问node1:

访问node2:

node3:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值