Eureka 注册中心实现集群,主要是通过配置多个Eureka服务器的地址,让它们互相注册,从而形成一个集群。
步骤如下:
1,启动多个Eureka服务器实例。
2,配置每个Eureka服务器实例的application.properties或application.yml文件,指定其他Eureka服务器的地址。
3,将这些服务器的地址添加到Eureka客户端的配置中,客户端会将服务注册到所有Eureka服务器。
一,注册中心Eureka应用的配置信息,
java
# Eureka服务器1配置(部署在不同机子,服务名可相同)
spring:
application:
name: eureka-server
server:
port: 8761
eureka:
instance:
hostname: server1
client:
service-url:
defaultZone: http://server2:8762/eureka/
# Eureka服务器2配置(部署在不同机子,服务名可相同)
spring:
application:
name: eureka-server
server:
port: 8762
eureka:
instance:
hostname: server2
client:
service-url:
defaultZone: http://server1:8761/eureka/
在这个例子中,有两个Eureka服务器实例运行在不同的机器上(或者虚拟机)。第一个服务器配置为对第二个服务器的注册,第二个服务器也是如此。这样,每个服务器都会将其他服务器的信息保存在内存中,从而形成一个集群。
二,客户端(相对Eureka而言)应用配置注册中心地址,
对于Eureka客户端,需要指定这个集群的所有服务器地址,通常是通过配置服务URL来实现:
java
eureka:
client:
service-url:
defaultZone: http://server1:8761/eureka/,http://server2:8762/eureka/
这样,Eureka客户端就会把服务注册到这个集群中的任何一个服务器上,并从集群中的任何一个服务器上获取服务信息。