Eureka 作为注册中心,必须保障高可用,否则会直接影响有关的整个服务体系。
以下分别进行开发环境和生产环境的多服务中心集群配置。
目录
2、在Configurations 里建立两个分别为 8761 和 8762,
-
一、开发环境简易配置:
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:testCodeblogeurekaserver>mvn clean package
......
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ eurekaserver ---
[INFO] Building jar: F:testCodeblogeurekaservertargeteurekaserver-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:testCodeblogeurekaserver>
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 注册中心