前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0550-6.1-如何将普通用户增加到HDFS的超级用户组supergroup

0550-6.1-如何将普通用户增加到HDFS的超级用户组supergroup

作者头像
Fayson
发布2019-11-28 22:51:27
2.5K0
发布2019-11-28 22:51:27
举报
文章被收录于专栏:Hadoop实操Hadoop实操

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

Fayson的github: https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1

文档编写目的

对于HDFS服务,hdfs默认是超级管理员用户,它的权限最大,可以说它就相当于Linux的root。hdfs用户默认对所有目录有所有权限,同时可以执行HDFS相关的管理员命令比如让HDFS进入安全模式。但我们有时会碰到需要配置另一个超级用户的情况,本文Fayson主要介绍如何将普通用户设置为HDFS的超级用户。

  • 测试环境

1.CDH6.1

2.Redhat7.4

3.集群已启用Kerberos

2

配置方法

1.使用普通用户fayson登录Kerberos

代码语言:javascript
复制
[root@ip-172-31-6-83 ~]# kinit fayson
Password for fayson@FAYSON.COM: 
[root@ip-172-31-6-83 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: fayson@FAYSON.COM

Valid starting       Expires              Service principal
02/22/2019 00:03:46  02/23/2019 00:03:46  krbtgt/FAYSON.COM@FAYSON.COM
        renew until 03/01/2019 00:03:46

2.执行以下命令

代码语言:javascript
复制
[root@ip-172-31-6-83 ~]# hdfs dfsadmin -report

发现报错如下:

代码语言:javascript
复制
report: Access denied for user fayson. Superuser privilege is required

3.首先我们在操作系统下增加supergroup组,并确认增加成功

代码语言:javascript
复制
[root@ip-172-31-6-83 ~]# groupadd supergroup

4.将用户fayson增加到supergroup组中,并确认增加成功。

代码语言:javascript
复制
[root@ip-172-31-6-83 ~]# usermod -a -G supergroup fayson
[root@ip-172-31-6-83 ~]# id fayson
uid=1001(fayson) gid=1001(fayson) groups=1001(fayson),1004(supergroup)
[root@ip-172-31-6-83 ~]#

5.将上一步增加的信息同步到HDFS,注意这里需要使用hdfs用户来操作,因为Fayson的环境启用了Kerberos,所以需要使用hdfs的keytab登录。

代码语言:javascript
复制
[root@ip-172-31-6-83 ~]# cd /var/run/cloudera-scm-agent/process
[root@ip-172-31-6-83 987-hdfs-NAMENODE-nnRpcWait]# kinit -kt hdfs.keytab hdfs/ip-172-31-6-83.ap-southeast-1.compute.internal@FAYSON.COM
[root@ip-172-31-6-83 987-hdfs-NAMENODE-nnRpcWait]# hdfs dfsadmin -refreshUserToGroupsMappings

6.使用fayson用户登录Kerberos,进行验证。

代码语言:javascript
复制
[root@ip-172-31-6-83 987-hdfs-NAMENODE-nnRpcWait]# kinit fayson
[root@ip-172-31-6-83 987-hdfs-NAMENODE-nnRpcWait]# hdfs dfsadmin -report

执行成功,未报错,说明fayson已经配置为HDFS服务的超级用户成功。

3

总结

Hadoop本身的用户和组的关系,都是同步Linux系统中的,但是HDFS和Linux的超级用户组又有一点差别,HDFS中的超级用户组是supergroup,但是Linux中默认是没有supergoup这个组,这个时候只需要在Linux中增加supergroup这个组,然后将要在HDFS中加入到supergroup中的用户加到这个组中,再同步HDFS用户和组即可。

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档