@[toc]
出现问题
在执行调度任务时,失败了,查看日志发现错误 —— Host key verification failed.
错误原因及解决方法
1.SSH 免密登录配置失败、失效
这种情况就检查一下对应的用户是否能够免密登录到其它机器,不能的话就重新配置一下免密。
注意,调度用户需要具有管理员 sudo
权限。
2.不存在该租户
DolphinScheduler 中的租户与 Linux 系统中的用户是对应的,也就是说,调度用户必须存在于 Linux 系统中,且配置了管理员权限。
我碰到的就是这种情况,但日志中只有如下所示的信息:
[INFO] 2024-04-16 06:38:51.518 +0000 - -> Host key verification failed.
并没有下面的提示信息:
[INFO] 2024-04-16 06:38:51.518 +0000 - -> Could not create directory '/home/work/.ssh'.
导致我刚开始认为是我的 SSH 配置问题,后面验证过发现 SSH 正常,才想起来租户要与操作系统的用户对应。
不过 DolphinScheduler 在创建租户时就进行了提示,太粗心啦!!!
这种情况重新创建一个具有管理员权限的租户即可解决。
建议
在调度多个任务时,如果你选择的失败策略是【继续】,那么可能会导致你即使失败了,也看不到相关的日志,它应该会重复执行,我不知道这算不算 DolphinScheduler 的 BUG,我碰到了这种情况,失败策略选择【结束】时,则不会出现这种情况。