Eureka 快速搭建集群高可用

1、eclipse构建一个spring-boot项目,并引入spring-cloud-starter-eureka-server模块

这是我的pom.xml 文件:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0


com.itmuch.cloud
microservice-discovery-eureka-ha
0.0.1-SNAPSHOT
jar


microservice-discovery-eureka-ha
Demo project for Spring Boot



org.springframework.boot
spring-boot-starter-parent
1.4.3.RELEASE




UTF-8
UTF-8
1.8






            org.springframework.cloud
            spring-cloud-starter-eureka-server
       







org.springframework.cloud
spring-cloud-dependencies
Camden.SR4
pom
import








org.springframework.boot
spring-boot-maven-plugin




2、本机windows模拟eureka集群,在hosts中配置两个hostname

127.0.0.1 peer1

127.0.0.1 peer2

3、这里用一个eureka项目模拟集群,所以需要两个application.properties文件,即application-peer1.properties和application-peer2.properties,下面是我的项目整体结构

Eureka 快速搭建集群高可用_第1张图片

4、配置集群

application-peer1.properties的配置如下:

spring.application.name=microservice-discovery-eureka-ha
spring.profiles=peer1
server.port=8761
eureka.instance.hostname=peer1

eureka.client.serviceUrl.defaultZone=http://peer1:8762/eureka/

application-peer2.properties的配置如下:

spring.application.name=microservice-discovery-eureka-ha
spring.profiles=peer2
server.port=8762
eureka.instance.hostname=peer2

eureka.client.serviceUrl.defaultZone=http://peer1:8761/eureka/

其中microservice-discovery-eureka-ha是我的artifactId

在项目启动类上加上@EnableEurekaServer 注解,标记该服务是eureka server。

5、maven 构建该项目,clean install 

6、在target下面能看到生成的jar 包

Eureka 快速搭建集群高可用_第2张图片

6、使用如下两条命令先后启动eureka两个节点

java -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1

java -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

7、启动peer1时,会报replicator 有问题,等到peer2启动后就会replicator 成功


Eureka 快速搭建集群高可用_第3张图片


8、分别访问peer1 、peer2节点,查看注册中心的集群情况:

http://peer1:8761/

Eureka 快速搭建集群高可用_第4张图片

这样简单的eureka集群搭建完成。

你可能感兴趣的:(spring,cloud)