Scénář: Místní HDFS zablokovaný v nouzovém režimu v clusteru Azure HDInsight

Tento článek popisuje postup ř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) je v clusteru HDInsight zablokovaný v nouzovém režimu. Zobrazí se podobná chybová zpráva:

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 se škáloval na velmi málo uzlů níže nebo se počet uzlů blíží faktoru replikace HDFS.

Řeš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 žádné chybějící, poškozené nebo pod replikovanými bloky nebo je možné tyto bloky ignorovat, spusťte následující příkaz, který názvový uzel vypustí z nouzového režimu:

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

Další kroky

Pokud se váš problém nezobrazuje nebo se vám nedaří problém vyřešit, navštivte některý 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í prostředí pro zákazníky. Propojení komunity Azure se správnými prostředky: odpověďmi, podporou a odborníky

  • Pokud potřebujete další pomoc, můžete odeslat žádost o podporu z Azure Portal. V řádku nabídek vyberte Podpora nebo otevřete centrum Nápověda a podpora . Podrobnější informace najdete v tématu Vytvoření žádosti o podpora Azure. Přístup ke správě předplatného a podpoře fakturace je součástí vašeho předplatného Microsoft Azure a technická podpora se poskytuje prostřednictvím jednoho z plánů podpory Azure.