分享

请问oozie如何修改工作台的目录 /user/yarn/.staging改成/user/hue/.staging

tsubasawzj 发表于 2017-7-19 16:27:30 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 8452
使用用户hue启动shell-action
whoami查出当前用户是yarn
然后在执行sqoop任务时,报错
Permission denied: user=hue, access=EXECUTE, inode="/user/yarn/.staging":yarn:supergroup:drwx------

在shell中添加对/user/yarn/权限的操作
hadoop fs -chmod 777 /user/yarn/.staging/
hadoop fs -ls /user/yarn/
sqoop import xxxxxxx
hadoop fs -ls /user/yarn/

打印的结果是
Found 2 items
drwx------   - yarn supergroup          0 2017-07-19 08:00 /user/yarn/.Trash
drwxrwxrwx   - yarn supergroup          0 2017-07-19 15:33 /user/yarn/.staging
Warning: /opt/hadoop/sqoop-1.4.6/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Found 2 items
drwx------   - yarn supergroup          0 2017-07-19 08:00 /user/yarn/.Trash
drwx------   - yarn supergroup          0 2017-07-19 16:15 /user/yarn/.staging

sqoop执行失败后,查看/user/yarn/.staging又变回700了,/user/yarn/.staging会自动修改自己的属性吗?

如果不能更改/user/yarn/的权限
请问在哪个地方可以设置 将/user/yarn/.staging 改成/user/hue/.staging呢?

已有(5)人评论

跳转到指定楼层
tsubasawzj 发表于 2017-7-19 16:44:26
好吧,改这个好像要修改hadoop配置。。没法通过修改oozie参数来改变
ResourceManager启动作业的 ApplicationMaster,ApplicationMaster运行过程中,将日志写 到${yarn.app.mapreduce.am.staging-dir}/yarn/.staging/job_XXXXX_XXX/下

回复

使用道具 举报

einhep 发表于 2017-7-19 16:48:31
看样是解决了
回复

使用道具 举报

tsubasawzj 发表于 2017-7-19 16:50:03

没解决。。。线上环境不能随便动hadoop配置
回复

使用道具 举报

einhep 发表于 2017-7-19 17:55:58
tsubasawzj 发表于 2017-7-19 16:50
没解决。。。线上环境不能随便动hadoop配置

把hue和hadoop放在同一个组中
回复

使用道具 举报

tsubasawzj 发表于 2017-7-19 18:01:21
einhep 发表于 2017-7-19 17:55
把hue和hadoop放在同一个组中

现在就是同一个组的 ,/user/yarn/.staging 状态是700,没法修改成770,所以同一个组也是拒绝访问的
我放弃用oozie的shell-action调用sqoop import了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条