Scenario: Lokal HDFS har fastnat i felsäkert läge i Azure HDInsight-kluster
Den här artikeln beskriver felsökningssteg och möjliga lösningar på problem när du interagerar med Azure HDInsight-kluster.
Problem
Det lokala Apache Hadoop Distributed File System (HDFS) har fastnat i felsäkert läge i HDInsight-klustret. Du får ett felmeddelande som liknar följande:
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.
Orsak
HDInsight-klustret har skalats ned till mycket få noder nedan, eller så ligger antalet noder nära HDFS-replikeringsfaktorn.
Åtgärd
Rapportera status för HDFS i HDInsight-klustret med följande kommando:
hdfs dfsadmin -D "fs.default.name=hdfs://mycluster/" -report
Kontrollera integriteten för HDFS i HDInsight-klustret med följande kommando:
hdiuser@spark2:~$ hdfs fsck -D "fs.default.name=hdfs://mycluster/" /
Om det fastställs att inga saknade, skadade eller under replikerade block eller dessa block kan ignoreras kör du följande kommando för att ta namnnoden ur felsäkert läge:
hdfs dfsadmin -D "fs.default.name=hdfs://mycluster/" -safemode leave
Nästa steg
Om du inte ser problemet eller inte kan lösa problemet går du till någon av följande kanaler för mer support:
Få svar från Azure-experter via Azure Community Support.
Anslut med @AzureSupport – det officiella Microsoft Azure-kontot för att förbättra kundupplevelsen. Ansluta Azure-communityn till rätt resurser: svar, support och experter.
Om du behöver mer hjälp kan du skicka en supportbegäran från Azure Portal. Välj Support i menyraden eller öppna hubben Hjälp + support . Mer detaljerad information finns i Skapa en Azure Support begäran. Tillgång till support för prenumerationshantering och fakturering ingår i din Microsoft Azure-prenumeration och teknisk support ges via ett supportavtal för Azure.