话题1:Eureka初始化MetaData
1.配置:直接在application.yml中配置就OK了
eureka.instance.metadata-map:zone:ABC
2.查看:server-privoder是服务名称
http://localhost:8761/eureka/apps/server-privoder
话题2:Eureka高可用,Regions和Zones
Eureka服务器没有后端存储,但是在注册表中的服务实例都必须
发送心跳以保持其注册更新(可以基于内存进行实现)
客户端还具有Eureka注册的内存缓存(因此他们不必每次都请求服务器都去注册表)
话题3:如何实现Eureka高可用
- 3.1 创建多个Eureka,改掉默认的端口:8761
- 3.2 使用单个Eureka的时候没有给eureka命名
- 3.3 但是在高可用的时候,必须给一个服务名字(此Eureka也作为服务被注册到Eureka上面:Eureka Client+Eureka Server)
- 1.在application.yml上配置相关的参数
- 2.在host上面配置我们的虚拟域名
- 3.在Run Configuration上面标记我们要运行的profile
- 4.此时运行依然会报错:Connection refused: connect,但是访问端口发现是可以使用的
- 5.报错原因:因为将自己注册到其他的Eureka上面,但是其他的没有启动就会报错,如果将所有配置的Eureka都启动就不会报错了
spring:
application:
name: highAviable
---
server:
port: 8761
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/
---
server:
port: 8762
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/
---
server:
port: 8763
spring:
profiles: peer3
eureka:
instance:
hostname: peer3
client:
serviceUrl:
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
网友评论