全部产品
云市场

HSF 服务问题

更新时间:2018-04-02 11:12:50

当您通过 CSB 调用 EDAS HSF 服务时,出现异常(HSFServiceAddressNotFoundException),请参考本文档进行排查、解决。

检查基础环境

  1. 检查 CSB Broker 和 通过 EDAS 提供的 HSF 服务(简称 HSF 服务)使用的地址服务器(jmenv.tbsite.net)是否一致。

    • /etc/hosts 文件中查看设置的地址服务器的 IP 是否一致。
    • 在 Java 进程中查看参数 -Daddress.server.domain 配置的 IP 是否一致。

    如果不一致,也可以通过上述方法修改。

  2. 通过 Telnet,检查 CSB Broker 和 HSF 服务间的网络连接是否正常。

    HSF 服务的端口为 Java 进程打开的端口,范围为 12200~12299。可以登录 EDAS 控制台,在服务管理页面查看。

  3. 通过查看 Java 进程的 -Dtenant.id 参数,检查命名空间的一致性。

检查服务配置

  1. 检查 HSF 服务在 EDAS 中是否能够正常调用。

    登录 EDAS 控制台,在服务管理页面查询要调用的 HSF 服务,或者如果知道要调用的应用,在该应用详情页左侧的导航栏中单击服务列表,查看发布的服务和消费的服务,确认该服务是否可以正常调用。

  2. 在 CSB 控制台中检查 HSF 服务的配置是否正确。

    • 如果该 HSF 服务在 EDAS 中能够正常调用,则需要登录 CSB 控制台,参考发布服务查看该 HSF 服务在 CSB 发布时的配置信息是否和 EDAS 中一致。配置信息包括服务全名服务版本所属服务组客户 VPC以及服务接口名服务方法名

    • 如果该 HSF 服务在 CSB 发布了多次,需要检查该 HSF 服务的配置(如所属服务组)是否一致。如果不一致,也会导致调用失败。

检查日志

  1. 检查 /home/admin/configclient/snapshot/{intefaceName}:{version}/{groupName}-xxxxxxx.data 中是否有该 HSF 服务信息。

  2. 检查 /home/admin/logs/hsf.log 中是否有报错信息。