我怎样才能找出Mesos Chronos失败的原因?

时间:2016-06-27 20:26:35

标签: mesos

我曾经使用cron作为我的备份例程,一切都很好:

tar c --exclude=owncloud --exclude=hadoop -C /var/opt . | pigz -c -p 4 --best 
| hadoop fs -put - /apps/appBackups/myserver_var_opt_$(date +\%Y-\%m-\%d_\%H-\%M-\%S).tar.gz

当我把它移到Mesos Chronos时,即使我强行运行它也会不时失败:

ssh root@myserver <<'ENDSSH' bash daily_opt_backup.sh ENDSSH

mesos-master.INFO日志不够具有描述性 - 它们显示任务状态(TASK_RUNNING,ACKNOWLEDGE调用,TASK_FINISHED和UUID),但不显示任务失败的原因。 我在哪里可以找到这些信息?

1 个答案:

答案 0 :(得分:0)

作业失败,因为某些从属设备没有私钥以root用户身份登录。正确的方法是将脚本放到HDFS中,这样每个mesos-slave都可以​​复制并运行它:

hadoop fs -get /apps/utils/daily_opt_backup.sh && chmod +x daily_opt_backup.sh
 && ./daily_opt_backup.sh