内容纲要
概要描述
本文描述TDC上新建租户共享原租户的 HDFS 的时候用 HDFS 账号报错ls: Access denied by Guardian service, user hdfs#qyh has no ACCESS permission to HDFS service clus-2-hdfs-9-3-1-141520741的解决方案
详细描述
问题背景描述
fzd 租户被设置为共享租户,部署 HDFS 等基础TDH服务

新建租户qyh,引用了fzd租户的hdfs

租户qyh的用户hdfs(原生superadmin账号)以及cai(自定义用户) 访问hdfs认证后报错
hdfs账号认证报错:
ls: Access denied by Guardian service, user hdfs#qyh has no ACCESS permission to HDFS service clus-2-hdfs-9-3-1-141520741

cai用户认证访问hdfs后报错
ls: Access denied by Guardian service, user cai has no ACCESS permission to HDFS service clus-2-hdfs-9-3-1-141520741

解决方案
1. 解决 HDFS 访问问题:在被引用的原 HDFS 服务修改配置参数

找到参数hadoop.security.auth_to_local在core-site.xml.tmpl中修改,备份一下原本的值,然后修改成
RULE:1:$1@$0s/^(.)@.$/$1/g RULE:2:$1@$0s/^(.)@.$/$1/g DEFAULT

发布配置后,重启hdfs服务
再去尝试在qyh租户里面访问hdfs,访问成功

2. 解决自定义用户访问问题:在原租户里面建一个相同的账号
即在fzd租户里面同步建一个同名账号cai,并赋予相关的hdfs上的权限即可

建好之后,重新尝试访问
