1

我正在尝试按照 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 共享库创建 -fs

注意:我在 dfshealth.jsp 显示了两个实时节点。我已经更新了所有三个(包括namenode)的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
        --------------------------------------

注意:获取 E0902:发生异常:[用户:oozie 不允许冒充 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> 

我收到异常为超级用户的未经授权的连接:hadoop

4

5 回答 5

1

您需要在 core-site.xml 中添加这些属性以进行模拟,以解决您的白名单错误

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

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

希望这可以解决您的问题。

于 2014-08-01T09:18:12.777 回答
1

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

于 2014-08-13T16:58:46.613 回答
0

请遵循以下文章中的建议。1.1.0 之前的 Hadoop 不支持通配符,因此您必须明确指定主机和组

http://mail-archives.apache.org/mod_mbox/oozie-user/201212.mbox/%3CCAOcnVr1TZZ5X0Mrb7fFA8JdW6rO6PgoJ9u0=2UYbfXf_o8r=DA@mail.gmail.com%3E

于 2014-08-24T11:17:52.077 回答
0

core-site.xml我通过在-file中添加这些行来解决问题

hadoop.proxyuser.root.hosts
value = *

hadoop.proxyuser.root.groups
value = *

它完美地显示了我的所有数据库和表格。

于 2016-03-14T08:19:57.357 回答
0
./oozie-setup.sh sharelib create -fs hdfs://localhost:9000

尝试使用 sudo 运行此命令。

如果此路径已经存在,即检查 hdfs /user/user_name/share/lib,如果它存在,请使用删除它

hadoop fs -rmr /user/user_name

之后运行sudo ./oozied.sh。oozie 将启动。然后检查您的localhost:11000.

于 2016-05-20T10:31:24.770 回答