Hadoop 在hdfs中创建Oozie共享库。(Root无法模拟Root)

Hadoop 在hdfs中创建Oozie共享库。(Root无法模拟Root),hadoop,hdfs,oozie,Hadoop,Hdfs,Oozie,我下面介绍如何使用hadoop 2.7.2安装oozie 4.1.0 构建成功了,我可以通过发出这个命令来创建oozie war hduser@master:~/oozie/oozie-bin$ sudo bin/oozie-setup.sh prepare-war 新的Oozie WAR文件,在/home/hduser/Oozie/Oozie-bin/Oozie-server/webapps/Oozie.WAR中添加了“ExtJS-library,JARs” 信息:Oozie已经准备好开始了

我下面介绍如何使用hadoop 2.7.2安装oozie 4.1.0

构建成功了,我可以通过发出这个命令来创建oozie war

hduser@master:~/oozie/oozie-bin$ sudo bin/oozie-setup.sh prepare-war
新的Oozie WAR文件,在/home/hduser/Oozie/Oozie-bin/Oozie-server/webapps/Oozie.WAR中添加了“ExtJS-library,JARs”

信息:Oozie已经准备好开始了

但当我发出此命令时,用于装入sharelib的命令出错

hduser@master:~/oozie/oozie-bin$ sudo bin/oozie-setup.sh sharelib create -fs hdfs://master:9000
输出:

setting CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hduser/oozie/oozie-bin/libtools/slf4j-simple-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hduser/oozie/oozie-bin/libtools/slf4j-log4j12-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hduser/oozie/oozie-bin/libext/slf4j-log4j12-1.6.6.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory]
the destination path for sharelib is: /user/root/share/lib/lib_20160614094056

Error: User: root is not allowed to impersonate root
错误的堆栈跟踪为(出于调试目的):



我也重新启动了hadoop集群,但没有成功

这是我的core-site.xml

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

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

hadoop.proxyuser.hduser.hosts
*
hadoop.proxyuser.hduser.groups
*

有人能帮忙吗?

不要使用sudo创建共享库,它会工作。

如果您在core-site.xml中添加了
hduser
,那么您应该尝试使用
hduser
用户,而不是
root
 <property>
        <name>hadoop.proxyuser.hduser.hosts</name>
        <value>*</value>
 </property>

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