eureka集群搭建-爱代码爱编程
Eureka集群搭建
Eureka Server 主要对外提供了三个功能:
1.
服务注册
:所有的服务都注册到 Eureka Server 上面来。
2.提供注册表
:注册表是所有注册上来的服务的列表,Eureka Client
3.在调用服务时,需要获取这个注册表,一般来说,这个注册表会被缓存下来,如果缓存失效,则直接获取最新的注册表。
4.同步状态
:Eureka Client 通过注册、心跳等机制,和 Eureka Server 同步当前客户端的状态。
Eureka Server 主要对外提供了三个功能:
想一下,如果你的注册中心只有一个only one, 它出故障了那可能服务就会暂停了,会导致整个为服务环境不可用
解决办法:搭建Eureka注册中心集群 ,实现负载均衡+故障容错
如何搭建
建三个Eureka-server项目
server:
port: 8971
eureka:
instance:
hostname: localhost #自己的主机名
client:
register-with-eureka: false
fetch-registry: false
service-url: #三个server相互注册
defaultZone: http://eureka8972:8972/eureka,http://eureka8973:8973/eureka/
server:
port: 8973
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://localhost:8971/eureka,http://eureka8972:8972/eureka/
instance:
hostname: eureka8973
server:
port: 8972
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://localhost:8971/eureka,http://eureka8973:8973/eureka/
instance:
hostname: eureka8972
在测试类中加上注解,表明自己是一个注册中心
我们此时测试一下我们的集群搭建是否成功了
例如,从port:8971下手
http://localhost:8971/eureka/
:
再从port:8972下手
http://eureka8972/eureka/
:
此时就表明三个注册中心已经集群搭建成功
以上就是Eureka集群搭建的全部内容。通过搭建Eureka集群,我们可以更好地管理和维护分布式系统中的服务,提高系统的可靠性和稳定性。