昨天休假,今天回来被告知有一个微服务无法被访问。
查看日志发现报错Cannot execute request on any known server
Eureka为docker集群部署共三个节点,都可正常访问。
但Portainer上只有一个节点状态为running,另两个节点为failed。
问题出现原因:
- 问题产生时当时处理人员误使用docker stop 停止单节点eureka,导致集群无法使用
- 无法被访问的服务注册在节点A,Gateway注册在节点B,集群无法使用导致Gateway无法将请求转发至相应服务
问题解决:
- 将原有eureka关停,所有服务全部注册在另一台机器上的eureka