Eureka高可用集群手把手搭建

手把手项目搭建

  1. 选择镜像

Eureka高可用集群手把手搭建_第1张图片

  1. 写mvn配置

Eureka高可用集群手把手搭建_第2张图片

  1. 选择Eureka Server

Eureka高可用集群手把手搭建_第3张图片

单节点搭建

  1. 在启动类加上@EnableEurekaServer注解
package com.bl.eureka;

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

/**
 * @autor BarryLee
 */
@SpringBootApplication
@EnableEurekaServer
public class LearnEurekaApplication {

  public static void main(String[] args) {
    SpringApplication.run(LearnEurekaApplication.class, args);
  }

}
  1. 写配置文件application.properties,我用的是properties,用yml也一样
#这个和service-url一致,否则会发现unavailable
server.port=7900
#是否将自己注册到Eureka Server,默认为true,由于当前就是server,故而设置成false,表明该服务不会向eureka注册自己的信息
eureka.client.register-with-eureka=false
#是否从eureka server获取注册信息,由于单节点,不需要同步其他节点数据,用false
eureka.client.fetch-registry=false
#设置服务注册中心的URL,用于client和server端交流
eureka.client.service-url.defaultZone=http://localhost:7900/eureka/

3.启动,然后打开 http://localhost:7900/

Eureka高可用集群手把手搭建_第4张图片

高可用集群搭建

  1. 修改host文件,win10位置为:C:\Windows\System32\drivers\etc
host文件末尾加上
127.0.0.1 eureka-7900
127.0.0.1 eureka-7901
127.0.0.1 eureka-7902
  1. 在上述操作的基础上,添加一个文件 application-eureka-7900.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7900
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7901:7901/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7900
management.endpoint.shutdown.enabled=true
  1. application-eureka-7901.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7901
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7902:7902/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7901
management.endpoint.shutdown.enabled=true
  1. application-eureka-7902.properties
#web端口,服务是由这个端口处理rest请求的
server.port=7902
#是否将自己注册到其他Eureka Server,默认为true 需要
eureka.client.register-with-eureka=true
#是否从eureka server获取注册信息, 需要
eureka.client.fetch-registry=true
#设置服务注册中心的URL,用于client和server端交流
#此节点应向其他节点发起请求
eureka.client.serviceUrl.defaultZone=http://eureka-7900:7900/eureka/,http://eureka-7901:7901/eureka/
#主机名,必填
eureka.instance.hostname=eureka-7902
management.endpoint.shutdown.enabled=true
  1. 到这里,就搭建完了,然后运行起来

Eureka高可用集群手把手搭建_第5张图片

复制三个

Eureka高可用集群手把手搭建_第6张图片

指定profile

Eureka高可用集群手把手搭建_第7张图片

其他两个一样

然后确定,将这三个服务启动起来,中间肯定会有报错的,因为在相互注册,而其他的服务还没起来,起来之后打开:http://localhost:7900/ ,一定一定,unavaliable一定是空的才对

Eureka高可用集群手把手搭建_第8张图片

你可能感兴趣的:(SpringCloud进阶笔记)