前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0688-6.2.0-特殊用户名在Hue和YARN中测试

0688-6.2.0-特殊用户名在Hue和YARN中测试

作者头像
Fayson
发布2019-08-21 16:35:34
8170
发布2019-08-21 16:35:34
举报
文章被收录于专栏:Hadoop实操

文档编写目的

本文测试OpenLDAP中特殊用户名(test.user_357)能否正常使用,和使用principal名为test.user_357的Kerberos账号能否正确提交到对应的资源池队列。

  • 测试环境:

1.Redhat7.2

2.采用root用户操作

3.CM/CDH6.2.0

OpenLDAP中添加用户

1.编辑user.ldif和group.ldif

代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# vim user.ldif 
dn: uid=test.user_357,ou=People,dc=hadoop,dc=com
uid: test.user_357
cn: test.user_357
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: 123456
shadowLastChange: 18103
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 1908
gidNumber: 1908
homeDirectory: /home/test.user_357
代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# vim group.ldif 
dn: cn=test.user_357,ou=Group,dc=hadoop,dc=com
objectClass: posixGroup
objectClass: top
cn: test.user_357
userPassword: {crypt}x
gidNumber: 1908

2.把用户和组添加进OpenLDAP,在其他节点验证添加成功

代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# ldapadd -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -x -f user.ldif
[root@a-dsj-yycn01 ~]# ldapadd -D "cn=Manager,dc=hadoop,dc=com" -w 123456 -x -f group.ldif

在Hue中登陆并测试

3.1 登陆刚创建的OpenLDAP用户

Hue已经设置为LDAP验证,这里直接用刚创建的用户名和密码登陆Hue,登陆成功

3.2 Hue使用测试

3.2.1 Hive使用测试

1.用select * from 进行查询可以正常使用

2.插入数据也成功

3.2.2 Impala使用测试

1.用select * from 进行查询可以正常使用

2.插入数据也成功

3.2.3 HDFS使用测试

可以查看有权限的一些目录

3.2.4 Sentry授权测试

1.先在Hue中用Sentry给组test.user_357授权

2.用test.user_357进行select测试,如下图,可以进行查询操作

3.用test.user_357进行insert测试,如下图,不能进行插入操作,提示没有权限

测试特殊用户名能否正确提交MR任务

4.1 创建名为test.user_357的principal

代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# kadmin.local
Authenticating as principal hdfs/admin@BIGDATA.HADOOP.COM.CN with password.
kadmin.local:  addprinc test.user_357

4.2 提交任务测试

1.登陆创建的principal

代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# kinit test.user_357
Password for test.user_357@BIGDATA.HADOOP.COM.CN: 
[root@a-dsj-yycn01 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: test.user_357@BIGDATA.HADOOP.COM.CN

2.提交任务进行测试,任务运行成功

代码语言:javascript
复制
[root@a-dsj-yycn01 ~]# hadoop jar /opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar pi 10 1

3. 去Yarn中看任务情况,资源池队列的放置规则为提交到root.username(如果不存在则创建)。从application中可以看到用户test.user_357提交的任务正确的提交到了资源池root.users.test_dot_user_357这个资源池中。对比发现资源池的名称把’.’替换成了’_dot_’。

总结

1.使用名称为(xxx.xxx_xxx)这种类型的OpenLDAP用户登陆Hue时候,与普通命名的用户一样,可以正常进行Hive,Impala,HDFS的操作,使用Sentry赋权也正常。该命名模式对于使用没有影响。

2.使用名称为(xxx.xxx_xxx)这种类型的principal进行验证提交任务的时候,资源池队列的名称会把‘.’变为‘dot’(即xxx_dot_xxx_xxx)。该命名模式对于使用没有影响。

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档