实现效果: 两个服务中心相互注册,互相引用。
在其中一个服务中心注册的服务,另外一个服务中心也可以看见它注册的服务。
注意:
1.如果其中一个注册中心挂掉了,另外一个是看不到挂掉的注册服务。
2.主机名可以不使用。127.0.0.1也可以。看情况。使用主机名是为了可以明确知道这个是在那台机子上。
1.在 C:\Windows\System32\drivers\etc\hosts文件中添加
127.0.0.1 usc-eureka-node1
127.0.0.1 usc-eureka-node2
注: usc-eureka-node1,usc-eureka-node2是替换localhost和127.0.0.1的主机名
2.配置文件中: 节点1和节点2互相引用,相互注册。
主体yml:
spring:
profiles:
# 引用 application-test-node1.yml的配置信息
active: test-node1
application:
# 统一的名称,不要更改
name: usc-eureka
eureka:
server:
# 是否启动自我保护模式, false = 不启动 true = 启动
enable-self-preservation: false
client:
# 是否从eureka服务器获取注册信息
fetch-registry: false
instance:
# 表示eureka client间隔多久去拉取服务注册信息
lease-renewal-interval-in-seconds: 1
# 表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间
lease-expiration-duration-in-seconds: 2
服务中心1:
eureka:
instance:
hostname: usc-eureka-node1 #主机名
client:
serviceUrl:
# 注册地址 , 注册到 http://usc-node2:8002/eureka/ 这个服务中心
defaultZone: http://usc-eureka-node2:8002/eureka/
服务中心2:
eureka:
instance:
hostname: usc-eureka-node2
client:
serviceUrl:
# 注册地址 , 注册到 http://usc-node1:8001/eureka/ 这个服务中心
defaultZone: http://usc-eureka-node1:8001/eureka/