Безопасный режим 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