Megosztás a következőn keresztül:


Forgatókönyv: A helyi HDFS csökkentett módban elakadt az Azure HDInsight-fürtön

Ez a cikk az Azure HDInsight-fürtök használatakor felmerülő problémák hibaelhárítási lépéseit és lehetséges megoldásait ismerteti.

Probléma

A helyi Apache Hadoop elosztott fájlrendszer (HDFS) csökkentett módban elakadt a HDInsight-fürtön. A következőhöz hasonló hibaüzenet jelenik meg:

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.

Ok

A HDInsight-fürtöt az alábbi nagyon kevés csomópontra skálázták le, vagy a csomópontok száma megközelíti a HDFS replikációs tényezőt.

Feloldás

  1. A HDInsight-fürtön lévő HDFS állapotát a következő paranccsal jelentse:

    hdfs dfsadmin -D "fs.default.name=hdfs://mycluster/" -report
    
  2. A HDInsight-fürtön lévő HDFS épségét a következő paranccsal ellenőrizze:

    hdiuser@spark2:~$ hdfs fsck -D "fs.default.name=hdfs://mycluster/" /
    
  3. Ha azt állapítja meg, hogy nincsenek hiányzó, sérült vagy replikált blokkok, vagy ezek a blokkok figyelmen kívül hagyhatók, futtassa a következő parancsot a névcsomópont csökkentett módból való kivételéhez:

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

Következő lépések

Ha nem látja a problémát, vagy nem tudja megoldani a problémát, további támogatásért látogasson el az alábbi csatornák egyikére:

  • Azure-szakértőktől kaphat válaszokat az Azure Közösségi támogatáson keresztül.

  • Csatlakozzon a @AzureSupport - a hivatalos Microsoft Azure-fiókhoz az ügyfélélmény javításához. Az Azure-közösség csatlakoztatása a megfelelő erőforrásokhoz: válaszok, támogatás és szakértők.

  • Ha további segítségre van szüksége, küldjön támogatási kérést a Azure Portal. A menüsávon válassza a Támogatás lehetőséget, vagy nyissa meg a Súgó + támogatási központot. További információ: Azure-támogatás kérés létrehozása. Az előfizetés-kezeléshez és a számlázási támogatáshoz való hozzáférés a Microsoft Azure-előfizetés részét képezi, a technikai támogatás pedig az Egyik Azure-támogatási csomagon keresztül érhető el.