Jvm

HadoopNamenodeがエラーを開始しますGCオーバーヘッド制限を超えました



Hadoop Namenode Starts Error Gc Overhead Limit Exceeded



Hadoop Namenodeがエラーを開始します:



fsimageにノードが多すぎるため、GCオーバーヘッドが制限を超えているようです。 Fsimageは、namenodeによって管理されている重要なファイルの1つです。これには、HDFSファイルシステム全体のすべてのディレクトリ情報とファイル情報が含まれています。ファイルについては、ディレクトリのデータブロック記述情報、変更時間、アクセス時間等が含まれ、変更時間、アクセス典拠コントロール情報等が含まれる。

fsimageファイルが占めるメモリサイズを表示するには、次のコマンドを使用する必要があります。



./hdfs oiv -p XML -printToScreen -i $ {fsimagefile path} -o / tmp / a

猫/ tmp / a | egrep '|' | wc -l | awk '{printf'オブジェクト=%d:推奨Xms =%0dm Xmx =%0dm n '、$ 1、(($ 1/1000000)* 1024)、(($ 1/1000000)* 1024)}'

以下に示すように:



XmxとXmsの構成をhadoop-env.shのHADOOP_NAMENODE_OPTSに追加します。

構成が完了したら、Hadoopを再起動します。