gpt4 book ai didi

Hadoop Mapreduce 在启用权限管理的情况下失败

转载 作者:可可西里 更新时间:2023-11-01 15:40:37 26 4
gpt4 key购买 nike

我在我的 hadoop 集群中启用了权限管理,但我在使用 pig 发送作业时遇到了问题。这是场景:

1 - 我有 hadoop/hadoop 用户

2 - 我有运行 PIG 脚本的 myuserapp/myuserapp 用户。

3 - 我们将路径/myapp 设置为 myuserapp 所有

4 - 我们将 pig.temp.dir 设置为/myapp/pig/tmp

但是当我们 pig 尝试运行作业时,我们得到了以下错误:

job_201303221059_0009    all_actions,filtered,raw_data    DISTINCT    Message: Job failed! Error - Job initialization failed: org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=realtime, access=EXECUTE, inode="system":hadoop:supergroup:rwx------

Hadoop jobtracker 需要此权限才能启动其服务器。

我的 hadoop 策略如下:

<property>
<name>security.client.datanode.protocol.acl</name>
<value>hadoop,myuserapp supergroup,myuserapp</value>
</property>
<property>
<name>security.inter.tracker.protocol.acl</name>
<value>hadoop,myuserapp supergroup,myuserapp</value>
</property>
<property>
<name>security.job.submission.protocol.acl</name>
<value>hadoop,myuserapp supergroup,myuserapp</value>
<property>

我的 hdfs-site.xml:

<property>
<name>dfs.permissions</name>
<value>true</value>
</property>

<property>
<name>dfs.datanode.data.dir.perm</name>
<value>755</value>
</property>

<property>
<name>dfs.web.ugi</name>
<value>hadoop,supergroup</value>
</property>

我的核心网站:

...
<property>
<name>hadoop.security.authorization</name>
<value>true</value>
</property>
...

最后是我的 mapred-site.xml

...
<property>
<name>mapred.local.dir</name>
<value>/tmp/mapred</value>
</property>

<property>
<name>mapreduce.jobtracker.jobhistory.location</name>
<value>/opt/logs/hadoop/history</value>
</property>

是否缺少配置?如何处理在受限 HDFS 集群中运行作业的多个用户?

最佳答案

您的问题可能是暂存目录。尝试将此属性添加到 mapred-site.xml:

<property>
<name>mapreduce.jobtracker.staging.root.dir</name>
<value>/user</value>
</property>

然后确保提交用户(例如“realtime”)有一个主目录(例如“/user/realtime”)并且他们拥有它。

关于Hadoop Mapreduce 在启用权限管理的情况下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15629391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com