分享

在Ubnutu上创建多个用户使用jps查看hadoop信息

Joker 发表于 2014-11-13 10:54:07 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 10 23974
我在Ubnutu上创建了多个用户,当我用非hadoop的用户并运行集群

出现
ERROR org.apache.hadoop.security.UserGroupInformation - PriviledgedActionException as:xxx (auth:SIMPLE) cause:java.io.IOException: org.apache.hadoop.security.AccessControlException: SIMPLE authentication is not enabled.  Available:[TOKEN]


使用jps查看
就是jps

已有(10)人评论

跳转到指定楼层
muyannian 发表于 2014-11-13 11:34:29
需要用当前用户才可以,其实window也是一样的道理,我们在管理员用户安装了软件,但是在我们的来宾帐户中,是不能运行这个软件的。这里面存在一个权限问题
回复

使用道具 举报

Joker 发表于 2014-11-13 11:42:51
muyannian 发表于 2014-11-13 11:34
需要用当前用户才可以,其实window也是一样的道理,我们在管理员用户安装了软件,但是在我们的来宾帐户中, ...

可以对hadoop进行配置多个用户都有权限运行吗?
回复

使用道具 举报

bioger_hit 发表于 2014-11-13 12:23:22
Joker 发表于 2014-11-13 11:42
可以对hadoop进行配置多个用户都有权限运行吗?
可以的,不过不太好实现,而且容易出问题

HDFS本身没有提供用户名、用户组的创建,在客户端调用hadoop 的文件操作命令时,hadoop 识别出执行命令所在进程的linux系统的用户名和用户组,然后使用这个用户名和组来检查文件权限。 用户名=linux命令中的`whoami`,而组名等于`bash -c groups `。
启动hadoop hdfs系统的用户即为超级用户,可以进行任意的操作。

如想让leaf用户也可执行hadoop的作业,执行如下操作:

用超级用户hadoop,创建文件    hadoop fs -mkdir /user/leaf

使用hadoop fs -chown 以及-chgrp 命令改变该文件的用户和用户组权限为leaf

在配置文件hdfs-site-xml 中添加项  dfs.permissions.enabled的值为 true (hadoop0.21版本)

要保证leaf这个用户几个节点能ssh无密码相互登录,java环境变量没问题(我们配置时就忽略了这点,幸亏大飞哥的帮助才搞定)

这样leaf用户就可以提交任务数据到HDFS的/user/leaf目录中,并且可执行hadoop任务

回复

使用道具 举报

desehawk 发表于 2014-11-13 12:27:28
参考这篇文章


hadoop多用户时权限问题
回复

使用道具 举报

Joker 发表于 2014-11-13 14:35:38
回复

使用道具 举报

韩克拉玛寒 发表于 2014-11-14 09:16:10
这个还没试过多用户权限。你那天试试
回复

使用道具 举报

hb1984 发表于 2014-11-14 21:24:24
谢谢楼主分享。         
回复

使用道具 举报

muyannian 发表于 2015-5-16 13:42:30
Joker 发表于 2014-11-13 14:35
多谢各位小伙伴的帮助

楼主这个问题解决了吗
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条