Sto provando il ripristino dei metadati NN. Ho preso il backup dei meta dati del nodo Namenode e Journal. Contiene log di modifica e fsimages.Nome Hadoop Ripristino del nodo dal backup dei metadati
Ci sono due NN nel mio sistema. Prendo il backup dei metadati su entrambi gli NN (metadati dei metadati & QJM di hdf) a frequenza regolare. Voglio testare la procedura di recupero nel peggiore dei casi. Supponiamo che entrambi i NN e il nodo Journal non siano attivi con i metadati completamente eliminati.
Desidero recuperare i metadati NN dal backup e avviare NN. So che potrebbe esserci una perdita di dati in quanto mancano le ultime modifiche apportate dopo il backup.
Domande:
- pensi che un tale scenario è possibile/fattibile?
- Sono di fronte a problemi relativi alla mancata corrispondenza id txn, id txn commesso. Si prega di dire se c'è una soluzione per lo stesso.
Passi provato:
- di backup Prendere metadati di NN e QJM. Esegui alcune operazioni sui file hdfs (crea nuovi file).
- Arrestare il nodo NN e Journal su entrambe le macchine.
- Elimina metadati da/data/hdfs e directory di diario.
- Ripristina Fsimages dal backup (preso un po 'di tempo indietro).
- Inizio NN. Fallisce con un'eccezione inferiore.
approccio alternativo: Ripristina tutti i registri di modifica e fsimage sia ai HDFS e directory qjm e iniziare NN, ma ancora non riesce.
Entrambi gli NN sono giù e non riesco a richiamare. Non voglio formattare hdf in quanto cambierà l'ID Cluster e il backup non sarà utilizzabile.
Eccezioni:
- Ci sembra essere una lacuna nel registro delle modifiche. Ci aspettavamo TxID 71453, ma abbiamo ottenuto TxID 71466
- cliente cercando di spostare TxID impegnata a ritroso da 71599 a 71453
- recoverUnfinalizedSegments fallito per journal necessario. Ha deciso di sincronizzare i log per startTxId: 71453 ma logger 10.204.64.26:8485 aveva visto TxID 71599 commesso