1、eclipse构建一个spring-boot项目,并引入spring-cloud-starter-eureka-server模块
这是我的pom.xml 文件:
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,下面是我的项目整体结构
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 包
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 成功
8、分别访问peer1 、peer2节点,查看注册中心的集群情况:
http://peer1:8761/
这样简单的eureka集群搭建完成。