我正在尝试按照 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/