Я хочу поделиться всем, о том, как восстановить второй плохой namenode
при использовании хорошего namenode
- примера одного плохого
namenode
и одного хорошего namenode
Итак, для этого сценария скажем следующее
Плохой наменод на машине hadoop1 Хороший наменод на machine hadoop2
Как все знают, следующие папки являются наиболее важными папками на машинах namenode
/hadoop/hdfs/journal/hdfsha/current
/var/hadoop/hdfs/namenode/current
Так что вопрос:
Как восстановить плохой наменод при использовании папок - /hadoop/hdfs/journal/hdfsha/current
, /var/hadoop/hdfs/namenode/current
?
Например, можем ли мы сделать следующее?
На плохом наменоде (hadoop1 machine
)
Остановите все службы namenode
(включая узлы журнала и аварийное переключение zookeeper)
mv /hadoop/hdfs/journal/hdfsha/current /hadoop/hdfs/journal/hdfsha/current_bad
mv /var/hadoop/hdfs/namenode/current /var/hadoop/hdfs/namenode/current_bad
mkdir /hadoop/hdfs/journal/hdfsha/current
mkdir /var/hadoop/hdfs/namenode/current
chown hdfs:Hadoop /hadoop/hdfs/journal/hdfsha/current
chown hdfs:Hadoop /var/hadoop/hdfs/namenode/current
скопируйте содержимое хороших n amenode
папок /hadoop/hdfs/journal/hdfsha/current
в плохие namenode
- /hadoop/hdfs/journal/hdfsha/current
скопировать содержимое хорошей namenode
/var/hadoop/hdfs/namenode/current
в плохую namenode
- /var/hadoop/hdfs/namenode/current
запустить все HDFS
службы как namenode, узел журнала s, zookeeper fail over
это сценарий может восстановить плохой namenode
? ,
ПРИМЕЧАНИЕ. Если какие-либо шаги отсутствуют, поделитесь информацией об этом