当前位置:   article > 正文

root用户启动beeline时报错User: root is not allowed to impersonate root (state=,code=0)_不能用root进入beeline

不能用root进入beeline

hadoop/etc/hadoop/core-site.xml里加上下面的配置文件,重启hdfs,其中“xxx”是连接beeline的用户,将“xxx”替换成自己的用户名root即可

<property>
        <name>hadoop.proxyuser.xxx.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.xxx.groups</name>
        <value>*</value>
    </property>

“*”表示可通过超级代理“xxx”操作hadoop的用户、用户组和主机

 

问题解决后将网上的资料总结一下:

主要原因是hadoop引入了一个安全伪装机制,使得hadoop 不允许上层系统直接将实际用户传递到hadoop层,而是将实际用户传递给一个超级代理,由此代理在hadoop上执行操作,避免任意客户端随意操作hadoop,如下图:

图上的超级代理是“Oozie”,本人的超级代理是“root”

参考:http://dongxicheng.org/mapreduce-nextgen/hadoop-secure-impersonation/

 转自:https://blog.csdn.net/yunyexiangfeng/article/details/60867563,

此博客不做商业用途,仅作自己学习,如原创者认为侵权,请联系删除

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/684406
推荐阅读
相关标签
  

闽ICP备14008679号