欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
Eureka多注册中心
 
多注册中心目的
 
提高系统高可用性,解决单个注册中心如果宕机。导致服务不可能的情况。多个注册中心,如果其中个别注册中心宕机。服务依然可用
 
Euraka多注册中心搭建
 
第一步:创建maven项目
 
我们先创建三个maven项目。如果是eclipse安装STS插件可以快速创建Spirng项目。
 
这里我创建了三个Maven项目。
 
eureka_demo_01
 
eureka_demo_02
 
eureka_demo_03
 
第二步:主类上加注解
 
我们需要在启动的主类上添加@EnableEurekaServer注解,该注解的作用是提供服务发现的功能, 各个微服务会将自己的信息注册到Eureka Server
 
@SpringBootApplication
 
@EnableEurekaServer
 
public class EurekaDemo01Application {
 
public static void main(String[] args) {
 
SpringApplication.run(EurekaDemo01Application.class, args);
 
}
 
}
 
其他两个项目的启动主类也是这么做。
 
第三步:添加maven依赖,如需要完整的pom.xml请留言
 
<dependencies>
 
<dependency>
 
<groupId>org.springframework.cloud</groupId>
 
<artifactId>spring-cloud-starter</artifactId>
 
</dependency>
 
<dependency>
 
<groupId>org.springframework.cloud</groupId>
 
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
 
</dependency>
 
<dependency>
 
<groupId>org.springframework.boot</groupId>
 
<artifactId>spring-boot-starter-test</artifactId>
 
<scope>test</scope>
 
</dependency>
 
<dependency>
 
<groupId>org.apache.httpcomponents</groupId>
 
<artifactId>httpcore</artifactId>
 
<version>4.4.6</version>
 
</dependency>
 
<dependency>
 
<groupId>org.apache.httpcomponents</groupId>
 
<artifactId>httpclient</artifactId>
 
<version>4.5.3</version>
 
</dependency>
 
</dependencies>
 
第四步:在配置文件中进行一些配置
 
1.进行properties文件的修改
 
eureka_demo_01的配置文件
 
# 应用名
 
spring.application.name=eureka_demo_01
 
# 如果有多个配置文件进行文件得区分
 
spring.profiles.active=peer1
 
# 启动端口号
 
server.port=8001
 
# 服务主机名
 
eureka.instance.hostname=peer1
 
# 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址
 
eureka.client.service-url.defaultZone=http://peer2:8002/eureka/,http://peer3:8003/eureka/
 
eureka_demo_02的配置文件
 
spring.application.name=eureka_demo_02
 
spring.profiles.active=peer2
 
server.port=8002
 
eureka.instance.hostname=peer2
 
eureka.client.service-url.defaultZone=http://peer1:8001/eureka/,http://peer3:8003/eureka/
 
Euraka_demo_03的配置文件
 
pring.application.name=eureka_demo_03
 
spring.profiles.active=peer3
 
server.port=8003
 
eureka.instance.hostname=peer3
 
eureka.client.service-url.defaultZone=http://peer1:8001/eureka/,http://peer2:8002/eureka/
 
如配置所示,我们需要把我们的交互地址指向除当前注册中心的其他两个项目的地址
 
第五步:修改hosts文件
 
如上面的配置文件,我们给每个注册中心设置了一个主机地址。那么我们必须在hosts文件中指明一些我们起的别名分别代表的ip地址
 
127.0.0.1 peer1
 
127.0.0.1 peer2
 
127.0.0.1 peer3
 
第六步:启动各个注册中心
 
注意:当我们启动第一个的时候,会报错。报错的原因是与我们交互的另外两个注册中心还没启动起来。会报找不到服务的错误。但是当我们把所有注册中心都启动起来了就不会报错了。
 
访问第一个项目,出现如下说明说明启动成功
 
如下显示:可以可以看到我们可以看到peer2与peer3的信息了。至此我们的集群就成功启动起来了
 
我们刚刚把peer2关闭,peer2已经显示down了

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63308.shtml