Eureka Server 集群建立的步骤相对简单,
1、需要修改application.yml配置文件
spring:
application:
name: eureka-server
---
spring:
profiles: peer1
server:
port: 8761
shutdown: graceful
eureka:
instance:
prefer-ip-address: true
hostname: peer1
client:
service-url:
defaultZone: http://peer2:8762/eureka/
---
spring:
profiles: peer2
server:
port: 8762
shutdown: graceful
eureka:
instance:
prefer-ip-address: true
hostname: peer2
client:
service-url:
defaultZone: http://peer1:8761/eureka/
eureka.instance.hostname,hostname为实际服务器的主机名。
eureka.instance.prefer-ip-address: true, 将服务的ip地址注册到eureka, 主要是基于容器部署时,容器主机名随机生成,没有DNS记录,客户端无法解析主机名。
eureka.client.register-with-eureka: true,是否向eureka注册服务,false为不注册。
eureka.client.fetch-registry: true,是否在本地缓存服务注册列表,false为不缓存。
2、使用idea里的maven package打成jar包
3、通过命令启动的方式,启动两个eureka server节点,
在peer1服务器上启动命令为:
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
在peer2服务器上启动命令为:
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
4、用浏览器打开http://peer1:8761/,注册的服务实例里可以看到
EUREKA-SERVER | n/a (2) | (2) |
用浏览器打开http://peer2:8762/,看到服务实例一样。
5、新建一个logservice的eureka client客户端,
添加eureka-client 依赖,配置文件修改为以下内容,该客户端向peer1 节点注册信息,peer1节点的注册列表会同步到peer2节点。
spring:
application:
name: logservice
server:
port: 8763
shutdown: graceful
eureka:
client:
service-url:
defaultZone: http://peer1:8761/eureka/
6、启动客户端,
再观察http://peer1:8761/,http://peer1:8762/,在peer1和peer2两个节点都能看到注册服务列表里增加了logservice服务。
LOGSERVICE | n/a (1) | (1) |