Spring Cloud 进阶之路 -- Eureka的高可用,搭建 Eureka集群(开发环境和生产环境)

版权声明:本文为老麻原创文章,未经老麻的博客博主允许不得转载。 https://blog.csdn.net/antma/article/details/81282643

 

Eureka 作为注册中心,必须保障高可用,否则会直接影响有关的整个服务体系。

以下分别进行开发环境和生产环境的多服务中心集群配置。

 

目录

一、开发环境简易配置:

1、配置Configurations

2、在Configurations 里建立两个分别为 8761 和 8762,

3、客户端配置:

4、多服务中心同理。

二、生产环境配置

1、建立3个配置文件

2、执行mvn 打包:

3、部署运行jar包

4、访问服务地址


 

  • 一、开发环境简易配置:

1、配置Configurations

上一篇搭建好的Eureka 服务中心基础上,将port 去掉,配置在 Configurations 的变量里(-Dserver.port=8761):

2、在Configurations 里建立两个分别为 8761 和 8762,

在启动 8761 时,将 application.yml 里的注册中心地址改为 8762

在启动 8762 时,将 application.yml 里的注册中心地址改为 8761

意思就是相互注册。

 

启动成功后,分别访问  localhost:8761 和 localhost:8762,如果存在其他客户端服务,则两个注册中心中都会出现。

 

3、客户端配置:

客户端注册地址改为多注册中心,多个注册中心用逗号隔开:

eureka:
  client:
    service-url:
      #多注册中心地址
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/

 

4、多服务中心同理。

举例:如果是三服务中心,则将8761启动时的注册中心地址改为:

defaultZone:http://localhost:8762:euraka/,http://localhost:8763:euraka/

另两个 8762 和 8763 类似配置启动即可。

 

  • 二、生产环境配置

1、建立3个配置文件

       分别为: application-e1.yml,application-e2.yml, application-e3.yml

       端口和名称分别为: 8761, 8762, 8763       eureka1, eureka2, eureka3 

       注册中心地址分别注册到另外两个注册中心,如下图:

 

application-e1.yml

server:
  port: 8761
spring:
  application:
    name: eureka1
eureka:
  client:
    service-url:
      #注册中心地址
      defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/
    #服务端不进行注册
    register-with-eureka: false

application-e2.yml

server:
  port: 8762
spring:
  application:
    name: eureka2
eureka:
  client:
    service-url:
      #注册中心地址
      defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/
    #服务端不进行注册
    register-with-eureka: false

application-e3.yml

server:
  port: 8763
spring:
  application:
    name: eureka3
eureka:
  client:
    service-url:
      #注册中心地址
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
    #服务端不进行注册
    register-with-eureka: false

 

2、执行mvn 打包:

F:\test\Code\blog\eurekaserver>mvn clean package

......

[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ eurekaserver ---
[INFO] Building jar: F:\test\Code\blog\eurekaserver\target\eurekaserver-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.2.RELEASE:repackage (default) @ eurekaserver ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.224 s
[INFO] Finished at: 2018-07-30T13:59:35+08:00
[INFO] ------------------------------------------------------------------------

F:\test\Code\blog\eurekaserver>

 

3、部署运行jar包

将jar 包放到相应的服务器上(这里都是放在本机),分别运行jar包:

java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e1
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e2
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=e3

 运行后如下图:

 

4、访问服务地址

分别访问 localhost:8761,localhost:8762,localhost:8763 即可看到如下界面。

 

 

Eureka Server 集群配置完成,然后配置相应Eureka客户端注册中心地址即可。

 

Spring Cloud 进阶之路 -- 搭建 Eureka Client 并注册至 Eureka Server 注册中心

 

展开阅读全文

没有更多推荐了,返回首页