Forgatókönyv: BindException – Az Azure HDInsightban már használatban lévő cím
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
Az Apache HBase-régiókiszolgáló újraindítási művelete nem fejeződik be. region-server.log
A feldolgozó csomópontok azon in könyvtárában/var/log/hbase
, ahol a régiókiszolgáló indítása meghiúsul, az alábbihoz hasonló hibaüzenet jelenhet meg:
Caused by: java.net.BindException: Problem binding to /10.2.0.4:16020 : Address already in use
...
Caused by: java.net.BindException: Address already in use
...
Ok
Az Apache HBase régiókiszolgálóinak újraindítása nagy számítási feladatok során. Az alábbiakban látható, mi történik a színfalak mögött, amikor egy felhasználó elindítja az újraindítási műveletet a HBase-régiókiszolgálón az Apache Ambari felhasználói felületén:
Az Ambari-ügynök leállítási kérelmet küld a régiókiszolgálónak.
Az Ambari-ügynök 30 másodpercig vár, amíg a régiókiszolgáló kecsesen leáll
Ha az alkalmazás továbbra is csatlakozik a régiókiszolgálóhoz, a kiszolgáló nem fog azonnal leállni. A 30 másodperces időtúllépés a leállítás előtt lejár.
30 másodperc elteltével az Ambari-ügynök egy force-kill (
kill -9
) parancsot küld a régiókiszolgálónak.A hirtelen leállítás miatt, bár a régiókiszolgáló folyamata le lesz ölve, előfordulhat, hogy a folyamathoz társított port nem lesz felszabadítva, ami végül a következőhöz
AddressBindException
vezet: .
Resolution (Osztás)
Az újraindítás megkezdése előtt csökkentse a HBase-régiókiszolgálók terhelését. Emellett érdemes először az összes táblát kiüríteni. A táblák kiürítéséről a HDInsight HBase: Az Apache HBase-fürt újraindítási idejének javítása táblák kiürítésével című témakörben olvashat.
Másik lehetőségként próbálja meg manuálisan újraindítani a régiókiszolgálókat a feldolgozó csomópontokon a következő parancsokkal:
sudo su - hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh stop regionserver"
sudo su - hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh start regionserver"
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álaszt az Azure közösségi támogatásán 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, támogatási kérelmet küldhet az Azure Portalról. Válassza a Támogatás lehetőséget a menüsávon, vagy nyissa meg a Súgó + támogatási központot. Részletesebb információkért tekintse át a Azure-támogatás kérések létrehozását ismertető cikket. Az előfizetés-kezeléssel és számlázással kapcsolatos támogatás a Microsoft Azure-előfizetés részét képezi, míg a technikai támogatást Azure-támogatási csomagjainkkal biztosítjuk.