全部产品

其他常见问题

更新时间:2020-08-28 19:11:36

客户端未注册到服务端

现象

订阅客户端列表中无数据。

原因

客户端未注册到服务端。

解决方法

  1. 确认客户端是否启动;
  2. 请先确认控制台配置的应用名称和执行器名字是否与客户端代码里写的一致,可以查看 endpoint 配置是否正确;
  3. 如果客户端已经启动,则检查 logs/scheduler 目录下的 common-default.log 和 common-error.log 错误日志;
  4. 如果错误日志中都没有报错,则查看健康检查日志, 确认健康检查是否通过。

单实例部署多个客户端,导致找不到连接

一个实例(ECS/虚拟机/Pod)不允许部署多个 AntScheduler 客户端,否则会出现连接互踢的问题。


AntVIP 地址配置错误

现象

报错:[AntVIPRouter] Get scheduler servers failed。

原因

AntVIP 地址配置错误。

解决方案

检查客户端应用配置文件中的 AntVIP 地址。参见 引入 SOFA 中间件 > properties 配置


任务调度客户端不在线

现象

任务调度控制台显示客户端不在线。

原因

客户端和服务端之间的 TCP 长连接建立失败。

解决方案

控制台显示客户端在线,就表示客户端和服务端成功建立了 TCP 长连接。建立 TCP 连接需要有两个因素:

  • 知道服务端的 IP 和端口
  • 与服务端地址之间的 网络 是通的

客户端会先从 AntVIP 获取服务端的信息(IP、端口),然后与其建立连接。建连成功后,控制台就会显示客户端在线。但如果 antvip、instanceId 这些配置信息错误,则会出现 endpoint might be wrong 错误。


任务删除失败

现象

报错:can not delete running job。

原因

任务正在运行,无法删除。

解决方案

等待任务运行结束或手动暂停任务,然后删除。


版本编辑冲突问题

现象

报错:${draft_version} is editing,can not create new version with ${base_version}。

原因

基于同一个版本 ${base_version} 只能有一个编辑中的版本,如 ${draft_version},所以不能创建新的版本。

解决方案

通过以下任一方法发布一个新版本:

  • 将编辑中的版本 ${draft_version} 发布后,再创建一个基于 ${base_version} 的新版本。
  • 创建新版本时选择其它已发布版本作为基准版本。

调度记录的重试问题

现象

在任务的调度记录里,有的记录提供了 重试 按钮,可以重试,有的则不能。

原因

同一个任务,如果有多次执行记录,那么只有最新的执行记录是有重试选项的,因为旧的记录已经没有意义。