0

hadoop-2.5.1 と hbase-1.0.1 を使用しています

ワーカーノードでデータノードを起動すると

hadoop-daemon.sh start datanode 

それは投げますSLF4J:class path contains multiple  SLF4J bindings

データノードが開始されていません

4

1 に答える 1

0

ハイブのインストール中に同じエラーが発生します。簡単な解決策は、slf4j jar ファイルをハイブのフォルダーから削除することです。これにより、この複数の jar エラーが表示されます。

現在、複数の slf4j jar ファイルがあるため、エラー ログで、どの slf4j jar がエラーを引き起こしているかを確認してください。おそらく slf4j-log4j12 などです。実際には、ハイブと Hadoop のバージョンに依存します。

このエラーは、Hadoop に関連するすべての jar を含む Hadoop lib フォルダーと、hive lib フォルダーにも同じ jar が存在するために発生します。Hadoop の後にハイブをインストールすると、共通の jar が再び追加されます。これは、hadoop lib フォルダーにも存在するため、ハイブはその依存関係のために Hadoop lib フォルダーからこの jar を自動的に検出するため、hive lib フォルダーから削除する必要があります。 Hadoop で。したがって、ハイブ lib フォルダーから削除しても安全です。

これでクエリが解決することを願っています

于 2017-01-29T16:20:52.483 に答える