python-hdfs使用记录hdfs访问User: dr.who is not allowed to impersonate hdfs

使用python的hdfs包操作错误解决

在使用的时候会出现错误
User: dr.who is not allowed to impersonate hdfs

client=Client("http://namenode:50070/",proxy='hdfs')

解决有两种:
1.修改hdfs配置
hadoop.proxyuser.dr.who.hosts = *
hadoop.proxyuser.dr.who.user = *
hadoop.proxyuser.dr.who.group = *
生效配置(如果有HA的需要在全部HA节点执行)

hdfs dfsadmin –refreshSuperUserGroupsConfiguration
yarn rmadmin –refreshSuperUserGroupsConfiguration

修改使用方法

client=Client("http://namenode:50070/",proxy='hdfs')

改为

client=InsecureClient("http://namenode:50070/",user='hdfs')

参考:https://hdfscli.readthedocs.io/en/latest/quickstart.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值