【DolphinScheduler】org.apache.dolphinscheduler.common.utils.HttpUtils:[73] - null: Name or service not known java.net.UnknownHostException: null: Name or service not known
问题描述
- DolphinScheduler在执行时,遇到的问题,任务已经执行成功,但是调度的状态依旧为失败状态,无法获取到成功的状态。
问题原因
- 问题出现的原因:在调度器运行shell脚本时,worker会找到类似一个application_xxxxxxx的字符串,然后worker认为shell脚本启动了一个yarnJob,并使用一个HttpUtils监视应用程序的状态,在配置时,没有注意,这种状态没有被调度器获取到!
解决问题
-
环境描述:CDH集群,没有配置HA高可用,单节点ResourceManager,配置在了Hadoop103:192.168.2.103主机上。
**配置位置:**opt/ds/conf/common.properties
-
修改参数:
如果有高可用:需要填,没有则这个默认值就可以,默认值为空!
yarn.resourcemanager.ha.rm.ids = 【 空值!!!默认为空!!】
单节点只需要配置是ResourceManager的hadoop节点!
例如:我现在的ResourceManager节点为Hadoop103,则低下的这个就配置Hadoop103的ip就可以!
yarn.application.status.address = http://192.168.2.103:8088/ws/v1/cluster/apps/%s
-
修改参数后:
修改参数后必须要将这个配置文件,发送到部署了worker的每一个节点中,然后关闭,重启服务就可以解决问题啦!