1

http://www.rohitmenon.com/index.php/apache-oozie-installation/に記載されている手順に従おうとしてい ます 注: Hadoop の Cloudera ディストリビューションは使用していません

上記のリンクはhttp://oozie.apache.org/docs/4.0.1/DG_QuickStart.htmlに似て いますが、より説明的なように思えますが、ルートユーザーとして以下のコマンドを実行しているときに例外が発生します./bin/ oozie-setup.sh sharelib create -fs

注: dfshealth.jsp に 2 つのライブ ノードが表示されています。そして、以下のようにプロパティを使用して、3 つすべて (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 の Unauthorized connection として例外が発生します。

4

5 に答える 5

1

プロパティ ファイルを core-site.xml に追加したら、hadoop を再起動して試してください。動作しない場合でも、namenode をフォーマットして Hadoop を開始すると動作します。

于 2014-08-13T16:58:46.613 に答える
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 に答える
0

core-site.xml-fileにこれらの行を追加して問題を解決しました

hadoop.proxyuser.root.hosts
value = *

hadoop.proxyuser.root.groups
value = *

それは完全に機能し、すべてのデータベースとテーブルが表示されます。

于 2016-03-14T08:19:57.357 に答える
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 に答える