ホームページ  >  記事  >  バックエンド開発  >  一般的な Hadoop エラーとその対処方法の詳細な説明_PHP チュートリアル

一般的な Hadoop エラーとその対処方法の詳細な説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:05:361018ブラウズ

1. hadoop-root-datanode-master.log に次のエラーがあります:
ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatibility namespaceIDs in
の原因開始するデータノード No.
理由: namenode 形式が namenodeId を再作成するたびに、dfs.data.dir パラメーターによって構成されたディレクトリには、最後の形式によって作成された ID が含まれており、これは dfs.name によって構成されたディレクトリ内の ID と一致しません。 .dir パラメータ。 namenode 形式は、namenode の下のデータをクリアしますが、datanode の下のデータはクリアしないため、起動時にエラーが発生します。必要なのは、各 fotmat の前に dfs.data.dir パラメーターで構成されたディレクトリをクリアすることだけです。 hdfs をフォーマットするコマンド

コードをコピーします コードは次のとおりです:
hadoop namenode -format


2. データノードがネームノードに接続できない場合、データノードは起動できません。
エラー org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: ... への呼び出しがローカル例外で失敗しました: java.net.NoRouteToHostException: ホストへのルートがありません
ファイアウォールをオフにしてください

コードをコピーします コードは次のとおりです:
service iptables stop

マシンが再起動した後も、ファイアウォールは有効のままです。

3. ローカルから hdfs ファイル システムにファイルをアップロードすると、次のエラーが発生します:
INFO hdfs.DFSClient: Exception in createBlockOutputStream java.io.IOException: Bad connect ack with firstBadLink
INFO hdfs.DFSClient: Abandoning block blk_- 1300529705803292651_37023
警告 hdfs.DFSClient: DataStreamer Exception: java.io.IOException: 新しいブロックを作成できません。
解決策:
ファイアウォールをオフにします:

コードをコピーします コードは次のとおりです。
service iptables stop

selinux を無効にする:
/etc/selinux/config ファイルを編集し、「SELINUX=disabled」を設定します

4. セーフモードによるエラー
org.apache.hadoop.dfs.SafeModeException: 削除できません...、名前ノードはセーフモードです
​​ 分散ファイルシステムが起動すると、最初はセーフモードになります。分散ファイル システムがセーフ モードの場合、セーフ モードが終了するまでファイル システムの内容を変更または削除することはできません。セーフ モードは主に、システムの起動時に各データノード上のデータ ブロックの有効性をチェックし、ポリシーに従って必要に応じて一部のデータ ブロックをコピーまたは削除するために使用されます。実行時にコマンドを使用してセーフ モードに移行することもできます。実際には、システムの起動時、ファイルの変更または削除時に、セーフ モードでは変更が許可されていないというエラー メッセージが表示され、しばらく待つだけで済みます。

コードをコピーします コードは次のとおりです:
hadoop dfsadmin -safemode Leave

セーフモードをオフにする

http://www.bkjia.com/PHPjc/327683.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327683.html技術記事 1. hadoop-root-datanode-master.log に次のエラーがあります: ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: データノードの起動に互換性のない名前空間 ID があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。