开发者社区> 问答> 正文

服务查询怎么进行?


目前 EDAS 支持 Dubbo 与 HSF 的服务注册,此篇文档仅说明 HSF 的服务查询方式。如果您的 Dubbo 的服务还是发布到了原有的注册中心(如:ZooKeeper)的话,目前 EDAS 的后台无法进行查看。

开发环境查询 HSF 服务


在开发调试的过程中,如果您的服务是通过轻量配置中心进行服务注册与发现,就可以通过轻量配置中心的后台查询某个应用提供或调用的服务。
假设您在一台 IP 为 192.168.1.100 的机器上启动了 EDAS 配置中心。


  1. 进入http://192.168.1.100:8080/ 。

  2. 在左侧菜单栏单击[backcolor=transparent]服务列表,输入服务名、服务组名或者 IP 地址进行搜索,查看对应的服务提供者以及服务调用者。

    [backcolor=transparent]注意:配置中心启动之后默认选择第一块网卡地址做为服务发现的地址,如果开发者所在的机器有多块网卡的情况,可设置启动脚本中的 SERVER_IP 变量进行显式的地址绑定。


常见查询案例


[backcolor=transparent]提供者列表页

  • 在搜索条件里输入 IP 地址,点击[backcolor=transparent]搜索即可查询该 IP 地址的机器提供了哪些服务。

  • 在搜索条件里输入服务名或服务分组,即可查询哪些 IP 地址提供了这个服务。

[backcolor=transparent]调用者列表页

  • 在搜索条件里输入 IP 地址,点击[backcolor=transparent]搜索即可查询该 IP 地址的机器调用了哪些服务。

  • 在搜索条件里输入服务名或服务分组,即可查询哪些 IP 地址调用了这个服务。


线上环境查询 HSF 服务


开发好的服务打包并在 EDAS 后台部署完毕之后,确认完应用正常启动的情况下,用户可从 EDAS 后台查询相应的服务列表信息,具体步骤如下:

  1. 登录 EDAS 控制台,在左侧菜单栏选择 [backcolor=transparent]应用管理 。

  2. 在应用列表页,单击部署的应用进入应用详情页。

  3. 在左侧菜单栏选择 [backcolor=transparent]服务列表 选项,可看到 [backcolor=transparent]发布的服务 与 [backcolor=transparent]消费的服务 两个 TAB 标签。[backcolor=transparent]发布的服务 即应用配置的 Provider, [backcolor=transparent]消费的服务 为应用配置的 Consumer。
    注意:如您是通过子账号登录,请确认有无查看[backcolor=transparent]服务列表页的权限。您可以在控制台左侧菜单栏选择[backcolor=transparent]账号管理>[backcolor=transparent]所有权限,在权限管理页查看[backcolor=transparent]应用管理下有无服务列表的查看权限。

如果在相应的服务列表中没有相应的服务,可按照以下步骤排除可能存在的问题:
  • 请确认服务配置在代码中是否配置正确。
  • 请确认服务的 Tomcat 进程正常启动,且在 log 中没有报错 (查看 TOMCAT_HOME/logs/catalina.out 和 $TOMCAT_HOME/logs/localhost.log.$DATE_FORMAT)。
  • 请确认是否是最新的软件版本(具体在对应服务信息界面左侧菜单栏的 [backcolor=transparent]软件版本 处查看), 如果不是最新版本,需确认对应的 HSF 分组是否创建。
  • 请确认对应机器的 Host 是否有特殊的网络绑定。正常情况下线上机器无须绑定任何 Host。
  • 请确认机器的网络与 ECS 安全组配置是否有明显的限制。

展开
收起
猫饭先生 2017-10-26 10:40:45 1822 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载