Безопасный режим NameNode

Безопасный режим (safemode) — это состояние NameNode, в котором он не реплицирует блоки и не допускает никаких изменений в файловой системе. Операции, не предполагающие каких-либо изменений в блоках данных или системе, например операции чтения, по-прежнему доступны.

NameNode автоматически переходит в безопасный режим во время запуска, чтобы синхронизировать метаданные с DataNodes. После загрузки состояния файловой системы из файлов fsimage и edits log NameNode ожидает отчетов о блоках от DataNodes. Если в отчетах количество реплицированных блоков находится на допустимом пороге или выше, NameNode выходит из безопасного режима.

На главной странице NameNode отображается информация о том, включен или выключен безопасный режим. Более подробную информацию о пользовательском интерфейсе NameNode можно получить в статье Обзор HDFS UI.

Вы можете перевести NameNode в состояние безопасного режима с помощью команды dfs admin -safemode.

Чтобы включить безопасный режим, выполните:

$ hdfs dfsadmin -safemode enter

Пример вывода команды:

Safe mode is ON in elenas-adh.ru-central1.internal/127.0.0.1:8020
Safe mode is ON in elenas-adh1.ru-central1.internal/127.0.0.2:8020

Если вы включили состояние безопасного режима NameNode вручную, отключить его тоже необходимо вручную.

Чтобы отключить безопасный режим, выполните:

$ hdfs dfsadmin -safemode leave

Пример вывода команды:

Safe mode is OFF in elenas-adh.ru-central1.internal/127.0.0.1:8020
Safe mode is OFF in elenas-adh1.ru-central1.internal/127.0.0.2:8020

В некоторых случаях NameNode не выходит из безопасноого режима. Вы можете принудительно отключить его, но это может повлечь потерю метаданных.

Чтобы принудительно отключить безопасный режим, используйте команду:

$ hdfs dfsadmin -safemode forceExit
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней