Spring cloud eureka 高可用集群配置
前言
eureka 注册中心单机模式,容灾性低,注册服务多,单个节点性能低,容易发生故障,甚至崩溃等。
生产中我采用集群模式,也就是eureka的高可用。
如何搭建高可用集群配置
仅仅只需eureka 注册中心互相注册互相获取信息即可
配置两个eureka 服务中心 端口分别是9001,9002
配置文件
端口为9001 的配置文件
#tomcat端口
server:
port: 9001
spring:
application:
#指定服务名称
name: eurekaserver_gky
eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,本身就是服务,所以无需注册
fetchRegistry: true # 是否从Eureka 中获取注册信息
serviceUrl: # Eureka 客户端与Eureka服务端进行交互的地主
defaultZone: http://127.0.0.1:9002/eureka/
instance:
#将自己的ip注册到eureka服务中
prefer-ip-address: true
端口为9002 的配置文件
#tomcat端口
server:
port: 9002
spring:
application:
#指定服务名称
name: eurekaserver_gky
eureka:
client:
registerWithEureka: true #是否将自己注册到Eureka服务中,本身就是服务,所以无需注册
fetchRegistry: true # 是否从Eureka 中获取注册信息
serviceUrl: # Eureka 客户端与Eureka服务端进行交互的地主
defaultZone: http://127.0.0.1:9001/eureka/
instance:
#将自己的ip注册到eureka服务中
prefer-ip-address: true
main方法
启动类一致
//开启服务中心,生命是一个eureka服务注册中心
@EnableEurekaServer
@SpringBootApplication
public class EurekaserverApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaserverApplication.class, args);
}
}
Pom文件
org.springframework.cloud
spring-cloud-dependencies
Greenwich.RELEASE
pom
import
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
启动服务
github 代码 请点击 传送门
本文介绍了如何搭建SpringCloud Eureka的高可用集群,以提高服务注册中心的容灾性和性能。通过配置两个Eureka服务实例,分别设置不同端口9001和9002,并互相注册,实现集群间的交互。每个实例的配置文件中,指定了对方服务作为defaultZone,以达到服务信息的同步。通过这种方式,可以创建一个稳定的Eureka注册中心集群,提高系统的健壮性。
253

被折叠的 条评论
为什么被折叠?



