点击公众号,干货第一时间送达

俗话说的好,独木不成林。
意思就不用我解释了吧?
把道理放到 Eureka 里面,就是 Eureka 集群了。
上篇文章:Springcloud 之 Eureka 服务搭建
小编给大家演示了 Eureka 服务搭建,其实是单机版。
今天呢,我们来继续,Eureka 集群搭建!
(友情提示:该篇文章是在上篇:Springcloud 之 Eureka 服务搭建 的 IDEA 工程基础上做改进,下面不再赘述IDEA工程建设细节)
一、Eureka集群搭建
1,新建两个 Module,构成三个 Eureka 服务实例,组成集群

2,每个 microservicecloud-eureka 的 pom.xml 文件引入的依赖如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>microserivcecloud</artifactId>
<groupId>com.pipickeke.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>microservicecloud-eureka-7001</artifactId>
<dependencies>
<!-- eureka-server服务端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
</project>
3,每个 microservicecloud-eureka 的 application.yml 文件配置如下
server:
port: 7001
#集群版eureka
eureka:
instance:
hostname: eureka7001.com #eureka服务端实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/ #设置与eureka-server交互的地址查询服务和注册服务依赖的地址
server:
port: 7002
#集群版eureka
eureka:
instance:
hostname: eureka7002.com #eureka服务端实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/ #设置与eureka-server交互的地址查询服务和注册服务依赖的地址
另外需要修改一下 host 文件,域名映射:
(因为小编资源有限,是在本地计算机演示 Eureka 集群,如果有各位有服务器,可以不用这里的地址映射)
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com
配置文件解释:
1,server.port #服务端口需要不同,因为表示不同的服务。
2,eureka.instance.name #小编本地localhost做了域名映射,方便访问。
3,eureka.client.service-url #因为要搭建 eureka 集群,这里需要填入集群中其他实例的访问地址
4,每个 microservicecloud-eureka 的 启动类,添加 @EnableEurekaServer 注解
@SpringBootApplication
@EnableEurekaServer
public class Eureka7002Application {
public static void main(String[] args) {
SpringApplication.run(Eureka7002Application.class,args);
}
}
配置完成,开始测试
5,启动3个 eureka 服务,在浏览器输入
http://eureka7001.com:7001/ 或者 http://eureka7002.com:7002/ 、 http://eureka7003.com:7003


看到这样的界面,则代表 Eureka 集群搭建成功





