我曾经使用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),但不显示任务失败的原因。 我在哪里可以找到这些信息?
答案 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