1. 首页
  2. IT资讯

Eureka多注册中心

Eureka多注册中心

多注册中心目的

提高系统高可用性,解决单个注册中心如果宕机。导致服务不可能的情况。多个注册中心,如果其中个别注册中心宕机。服务依然可用

Eureka多注册中心

Euraka多注册中心搭建

第一步:创建maven项目

我们先创建三个maven项目。如果是eclipse安装STS插件可以快速创建Spirng项目。

这里我创建了三个Maven项目。

  1. eureka_demo_01
  2. eureka_demo_02
  3. 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

第六步:启动各个注册中心

注意:当我们启动第一个的时候,会报错。报错的原因是与我们交互的另外两个注册中心还没启动起来。会报找不到服务的错误。但是当我们把所有注册中心都启动起来了就不会报错了。

访问第一个项目,出现如下说明说明启动成功

Eureka多注册中心

如下显示:可以可以看到我们可以看到peer2与peer3的信息了。至此我们的集群就成功启动起来了

Eureka多注册中心

我们刚刚把peer2关闭,peer2已经显示down了

Eureka多注册中心
Eureka多注册中心

原文始发于:Eureka多注册中心

主题测试文章,只做测试使用。发布者:酒颂,转转请注明出处:http://www.cxybcw.com/24016.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code