Saya menggunakan namenode sekunder pada mesin yang sama adalah namenode utama saya:
Ini salah karena alasan kinerja dan daya tahan (simpul nama sekunder bukan cadangan panas, tetapi memang memiliki salinan metadata yang diperlukan). Saya telah menemukan dokumentasi tentang cara memindahkan namenode , tetapi tidak ada tentang memindahkan namenode sekunder.
Adakah orang yang berpengalaman tahu bagaimana melakukan ini dengan aman?
Jawaban:
Seharusnya cukup aman untuk hanya menghapus peran Namenode Sekunder, dan kemudian menambahkannya kembali ke node yang berbeda pada kluster. Dalam periode menengah, Anda mungkin melihat peringatan dari Cloudera Manager bahwa peran itu tidak ada (yang dapat menyebabkan masalah jangka panjang dengan namenode), tetapi tidak memiliki Sekunder tidak membuat data Anda lebih berisiko.
sumber
Tugas 2NN adalah membaca perubahan pada sistem file HDFS dan menambahkannya ke
fsimage
. Ini mengurangi waktu startup NN seperti saat startup NN membacafsimage
file dan kemudian menerapkan semua perubahan log sementara di atasnya. Penamaannya agak disayangkan karena memang bukan NN siaga / cadangan tetapi hanya sebuah utilitas untuk meningkatkan kinerja NN.Di CM ada opsi untuk "Roll Edits" (tergantung pada versi CM Anda) pada 2NN, lihat juga "Checkpointing" . Pastikan untuk melakukannya sebelum pindah.
Agar aman, hentikan semua layanan
Pindahkan peran 2NN ke mesin baru.
Mulai ulang semua layanan
(Opsional tapi layak): Terapkan HA
sumber