Sdílet prostřednictvím


Scénář: Místní SYSTÉM HDFS se zasekl v nouzovém režimu v clusteru Azure HDInsight

Tento článek popisuje kroky řešení potíží a možná řešení problémů při interakci s clustery Azure HDInsight.

Problém

Místní systém souborů HDFS (Apache Hadoop Distributed File System) se zasekne v nouzovém režimu v clusteru HDInsight. Zobrazí se chybová zpráva podobná následujícímu:

hdiuser@spark2:~$ hdfs dfs -D "fs.default.name=hdfs://mycluster/" -mkdir /temp
17/04/05 16:20:52 WARN retry.RetryInvocationHandler: Exception while invoking ClientNamenodeProtocolTranslatorPB.mkdirs over spark2.2oyzcdm4sfjuzjmj5dnmvscjpg.dx.internal.cloudapp.net/10.0.0.22:8020. Not retrying because try once and fail.
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeException): Cannot create directory /temp. Name node is in safe mode.
It was turned on manually. Use "hdfs dfsadmin -safemode leave" to turn safe mode off.
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkNameNodeSafeMode(FSNamesystem.java:1359)
...
mkdir: Cannot create directory /temp. Name node is in safe mode.

Příčina

Cluster HDInsight byl škálován na velmi málo uzlů níže nebo je počet uzlů blízko faktoru replikace HDFS.

Rozlišení

  1. Stav HDFS na clusteru HDInsight můžete nahlásit pomocí následujícího příkazu:

    hdfs dfsadmin -D "fs.default.name=hdfs://mycluster/" -report
    
  2. Integritu HDFS na clusteru HDInsight můžete zkontrolovat pomocí následujícího příkazu:

    hdiuser@spark2:~$ hdfs fsck -D "fs.default.name=hdfs://mycluster/" /
    
  3. Pokud zjistíte, že chybí žádné chybějící, poškozené nebo replikované bloky nebo tyto bloky lze ignorovat, spusťte následující příkaz, který přebere uzel názvu z nouzového režimu:

    hdfs dfsadmin -D "fs.default.name=hdfs://mycluster/" -safemode leave
    

Další kroky

Pokud jste problém neviděli nebo nemůžete problém vyřešit, navštivte jeden z následujících kanálů, kde najdete další podporu:

  • Získejte odpovědi od odborníků na Azure prostřednictvím podpory komunity Azure.

  • Spojte se s @AzureSupport – oficiálním účtem Microsoft Azure pro zlepšení uživatelského prostředí. Propojení komunity Azure se správnými prostředky: odpovědi, podpora a odborníci.

  • Pokud potřebujete další pomoc, můžete odeslat žádost o podporu z webu Azure Portal. V řádku nabídek vyberte možnost Podpora nebo otevřete centrum nápovědy a podpory . Podrobnější informace najdete v tématu Vytvoření žádosti o podpora Azure. Součástí předplatného Microsoft Azure je přístup ke správě předplatného a podpora fakturace. Technická podpora se poskytuje prostřednictvím některého z plánů podpory Azure.