このシナリオではどうなりますか: Namenodeは2つの異なるドライブ上の2つのディレクトリに書き込みを行います.1つはローカルで、もう1つはリモート(リモート)がマウントされています。さて、namenodeが失敗し、リモートマシンでnamenodeプロセスを起動します(元のnamenodeデータのコピーがあるので安全です)。そして、すべてのデータノードでnamenodeのipを変更します。しばらくすると、私たちは元のnamenodeを正確に前の設定で生き生きとさせることができます。リモートマシン上のnamenodeプロセスを停止します。さて、ローカルfs.name.dirはマウントされたものと同期されますか(元のnamenodeがダウンしていた間に、マウントされたdirに蓄積されたdiffを意味します)、namenodeデータの一貫性に問題がありますか?hadoopのnamenodeディレクトリは、失敗後に同期しますか?
3
A
答えて
0
ローカルfs.name.dirはマウントされたディレクトリと同期されますか(元のnamenodeがダウンしていた間にマウントされたdirに蓄積されたdiffを意味します)、またはnamenodeに問題がありますデータの一貫性?
ローカルNNデータは、ダウンしていたときに古くなっています。リモートのNN名前空間に加えられたすべての変更は、ローカルNNには存在しません。
NNにはファイルシステムの名前空間だけが格納され、名前空間とブロックIDマッピングも格納されます。ブロックが格納されている場所はNNには格納されません。 DNが開始すると、ブロックレポートがNNに送信されます。
HDFS NN HAのthisとthisを確認してください。
変更するすべてのデータノードのIPアドレス。 しばらくすると、私たちは元のnamenodeを正確に以前の設定で実現します。リモートマシン上のnamenodeプロセスを停止します。
上記のシナリオでは、ダウンタイムが発生します。
関連する問題
- 1. Hadoop NameNodeの開始に失敗しました。エラー:FSNamesystemの初期化に失敗しました。私は取得していますjava.io.FileNotFoundException
- 2. hadoop namenodeコマンドは
- 3. Hadoop NameNode
- 4. Hadoop NameNode Federation
- 5. Hadoop HDFS Namenode Fail
- 6. GitHub:同期に失敗しました
- 7. グレード同期に失敗しました
- 8. Hadoop Namenodeフェールオーバープロセスはどのように機能しますか?
- 9. Hadoop IOExceptionログインに失敗しました
- 10. Gradleの同期の失敗
- 11. Hadoop Spillの失敗
- 12. hadoop namenode -formatコマンドのクエリ
- 13. S3バケットからローカルディレクトリへの同期に失敗しました。
- 14. Windows同期失敗のGithub
- 15. GitHubと同期した後、Azure API Appのデプロイメントに失敗しました。
- 16. Gradleの同期に失敗しました:com.android.builder.model.AndroidProject.getProjectType()私は
- 17. Androidの同期に失敗しました:プロジェクトは
- 18. 失敗したプル後のリモートレポとの同期方法
- 19. Vueルータ - 再ロード後の非同期コンポーネントの解決に失敗しました。
- 20. Gradleの同期失敗、親ディレクトリを作成できませんでした
- 21. namenodeとdatanodeファイルからのHadoop復元
- 22. Laravel Firebaseデータ同期失敗
- 23. C++同期オブジェクト - InitializeConditionVariable失敗
- 24. HadoopのレプリカのNameNodeに必要なメモリ
- 25. 同期に失敗しました - DatabindingBuilderに関するエラー
- 26. Javaは:同期のスレッドで失敗
- 27. はhadoop分散モードの実行に失敗し続けます
- 28. androidのfirebaseのgradleの同期に失敗しました
- 29. エラー:リポジトリ更新のキャッシュの同期に失敗しました
- 30. Andrid Studioのgradleプロジェクトの同期に失敗しました