hadoop - 错误 : E0902: Exception occured: [User: Root is not allowed to impersonate root

标签 hadoop oozie oozie-coordinator

我正在尝试按照 http://www.rohitmenon.com/index.php/apache-oozie-installation/ 中给出的步骤进行操作 注意:我没有使用 hadoop 的 cloudera 发行版

以上链接类似于http://oozie.apache.org/docs/4.0.1/DG_QuickStart.html 但在我看来更具描述性 但是,在以 root 用户身份运行以下命令时,出现异常 ./bin/oozie-setup.sh sharelib 创建-fs

注意:我在 dfshealth.jsp 中显示了两个实时节点。我已经更新了所有三个(包括名称节点)的 core-site.xml 属性如下

  <property>
            <name>hadoop.proxyuser.root.hosts</name>
            <value>*</value>
     </property>

    <property>
            <name>hadoop.proxyuser.root.groups</name>
            <value>*</value>
    </property>

我知道这是我犯错的地方有人可以指导我吗

Stacktrace
    org.apache.oozie.service.HadoopAccessorException: E0902: Exception occured: [User: root is not allowed to impersonate root]
            at 

    org.apache.oozie.service.HadoopAccessorService.createFileSystem(HadoopAccessorService.java:430)
                at org.apache.oozie.tools.OozieSharelibCLI.run(OozieSharelibCLI.java:144)
                at org.apache.oozie.tools.OozieSharelibCLI.main(OozieSharelibCLI.java:52)
        Caused by: org.apache.hadoop.ipc.RemoteException: User: root is not allowed to impersonate root
                at org.apache.hadoop.ipc.Client.call(Client.java:1107)
                at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:229)
                at com.sun.proxy.$Proxy5.getProtocolVersion(Unknown Source)
                at org.apache.hadoop.ipc.RPC.getProxy(RPC.java:411)
                at org.apache.hadoop.hdfs.DFSClient.createRPCNamenode(DFSClient.java:135)
                at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:276)
                at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:241)
                at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:100)
                at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1411)
                at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66)
                at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1429)
                at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:254)
                at org.apache.oozie.service.HadoopAccessorService$2.run(HadoopAccessorService.java:422)
                at org.apache.oozie.service.HadoopAccessorService$2.run(HadoopAccessorService.java:420)
                at java.security.AccessController.doPrivileged(Native Method)
                at javax.security.auth.Subject.doAs(Subject.java:396)
                at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1136)
                at org.apache.oozie.service.HadoopAccessorService.createFileSystem(HadoopAccessorService.java:420)
                ... 2 more
        --------------------------------------

备注:Getting E0902: Exception occured: [User: oozie is not allowed to impersonate oozie]我也点击了此链接,但无法解决我的问题

if i change the core-site.xml as below only for NameNode

<property>
        <name>hadoop.proxyuser.hadoop.hosts</name>
        <value>[NAMENODE IP]</value>
    </property>
<property>
    <name>hadoop.proxyuser.hadoop.groups</name>
    <value>hadoop</value>
</property> 

我得到的异常(exception)是 super 用户的未授权连接:hadoop

最佳答案

将属性文件添加到 core-site.xml 后,重新启动您的 hadoop 并尝试。即使它不起作用,格式化名称节点并启动 hadoop,它也会起作用。

关于hadoop - 错误 : E0902: Exception occured: [User: Root is not allowed to impersonate root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073792/

相关文章:

scala - Spark 读取 HBase 与 java.lang.NoSuchMethodError : org. apache.hadoop.mapreduce.InputSplit.getLocationInfo 错误

hadoop - 如何每天同时安排Oozie协调员?

java - IntWritable.class如何提供一个IntWritable类的对象

hadoop - Flume 将数据加载到本地文件系统

java 500错误: Oozie web console 4. 3

hadoop - Oozie在目录中生成一组文件

hadoop - 无法杀死 Oozie 工作

java - 为什么要在 Hadoop 中将返回值定义为函数参数?

hadoop - oozie中如何指定多个jar文件