gpt4 book ai didi

hadoop - Ranger 和 Kerberos

转载 作者:行者123 更新时间:2023-12-02 20:31:24 37 4
gpt4 key购买 nike

我有一个安装了 Kerberos 和 Ranger 的三节点集群。

对于我作为普通用户(tom)使用的一个用例,我有点困惑。我有 hdfs.headless.keytabhbase.headless.keytab我的/home/tom 中的文件,以便我可以使用

[tom@master keytabs]$ ls /home/tom -l
total 8
-r--r----- 1 tom tom 373 Oct 26 02:32 hbase.headless.keytab
-r--r----- 1 tom tom 368 Nov 8 18:59 hdfs.headless.keytab

因此,如果我想写入 HDFS,我总是可以通过上述文件启动 Kerberos 票证:
[tom@master root]$ klist
klist: No credentials cache found (ticket cache FILE:/tmp/krb5cc_500)
[tom@master keytabs]$ kinit -kt /home/tom/hdfs.headless.keytab hdfs-bazargani_lab@BAZARGANI.COM
[tom@master keytabs]$ klist
Ticket cache: FILE:/tmp/krb5cc_500
Default principal: hdfs-bazargani_lab@BAZARGANI.COM

Valid starting Expires Service principal
11/08/18 19:12:10 11/09/18 19:12:10 krbtgt/BAZARGANI.COM@BAZARGANI.COM
renew until 11/08/18 19:12:10

现在我要激活 HBase 的票证:
[tom@master keytabs]$ kinit -kt /home/tom/hbase.headless.keytab hbase-bazargani_lab@BAZARGANI.COM
[tom@master keytabs]$ klist
Ticket cache: FILE:/tmp/krb5cc_500
Default principal: hbase-bazargani_lab@BAZARGANI.COM

Valid starting Expires Service principal
11/08/18 19:30:01 11/09/18 19:30:01 krbtgt/BAZARGANI.COM@BAZARGANI.COM
renew until 11/08/18 19:30:01

现在,当我运行以下命令(写入 HDFS)时,我得到:
[tom@master keytabs]$ hdfs dfs -mkdir /tom
mkdir: Permission denied: user=hbase, access=WRITE, inode="/tom":hdfs:hdfs:drwxr-xr-x

我不确定为什么我不能执行上述操作,而我已经在 HBase 之前初始化了 HDFS 的票证,并且当我写到 HDFS 时它现在认为它是 HBase 用户并且不会让我写到 HDFS ..我不能 su 到 hdfs,因为我不知道密码..有人可以解释我如何设置一个名为 tom 的主体哪个可以同时执行 HBase 和 HDFS 票证操作?

最佳答案

AFAIK 更好的方法是,创建一个名为“tom.headless.keytab”的 key 选项卡和主体“tom@bozxxx”
我假设用户 tom 已经在 Ranger 上可用,如果没有,您可以同步用户(基于 Ranger 的配置方式,是否配置为从文件读取或从 Unix 用户或从 Ldap 读取)或快捷方式只是创建Ranger UI 中的用户“tom”。一旦用户被创建,就授予用户 tom 在 HDFS 和 HBASE 上的访问权限。然后做 Kinit 然后你可以运行你的命令

关于hadoop - Ranger 和 Kerberos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53204984/

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