Как восстановить плохой наменоде из хорошего наменоде - PullRequest
1 голос
/ 28 января 2020

Я хочу поделиться всем, о том, как восстановить второй плохой namenode при использовании хорошего namenode

  • примера одного плохого namenode и одного хорошего namenode

enter image description here

Итак, для этого сценария скажем следующее

Плохой наменод на машине 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? ,

ПРИМЕЧАНИЕ. Если какие-либо шаги отсутствуют, поделитесь информацией об этом

...