2016-03-16 3 views
2

Я сослался на эти вопросы Name node is in safe mode. Not able to leave и SafeModeException : Name node is in safe mode.Узел имени находится в безопасном режиме

команды я выполнившая ниже

enter image description here

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

и Ls/корень показан ниже

enter image description here

, как это исправить ??

ответ

5

Это происходит всегда или только в начале, только когда вы начинаете хаоп?

Если только в начале, то подождите некоторое время, чтобы NameNode проверил, все ли в порядке, прежде чем вы получите доступ к hdfs. Если он не покидает safemode после значительного количества времени, это означает, что в файловой системе существует некоторая дисбаланс (например, в реплицированных или поврежденных блоках). Через реплицированные блоки будут автоматически сбалансированы через некоторое время. Для поврежденных блоков, вы можете взглянуть на вывод этой команды:

hdfs fsck -list-corruptfileblocks

И попробуйте удалить поврежденные блоки с помощью:

hdfs fsck/-delete

Если это не помогает, как это было предложено @Nishu, используйте команду hdfs dfsadmin -safemode leave для принудительного получения NameNode из безопасного режима. Как только вы это сделаете, проверьте вывод hdfs dfsadmin -safemode get, чтобы подтвердить, что safemode фактически отключен.

+0

Если вы хотите вручную исправить недореплицированные блоки, эта ссылка может быть полезна: https://community.hortonworks.com/articles/4427/fix-under-replicated-blocks-in-hdfs-manually.html – daemon12

+0

dfs dfsadmin -safemode leave работает нормально –

+0

В моем случае это было в безопасном узле, потому что ресурсы были низкими (работающими на докерах) – pomber

1

Попробуйте с помощью следующей команды:

[ubuntu~]bin/hdfs dfsadmin -safemode leave 

Для нового распределения, hadoop dfsadmin команды является устаревшим, вместо того, чтобы использовать hdfs dfsadmin команды.

+0

Это не работает для меня. хотя он говорит, что «Безопасный режим выключен» после запуска cmd, он все равно не работает mkdir «mkdir: Невозможно создать каталог/публикацию. Узел имени находится в безопасном режиме». – Leon