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


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:

  1. Az Ambari-ügynök leállítási kérelmet küld a régiókiszolgálónak.

  2. Az Ambari-ügynök 30 másodpercig vár, amíg a régiókiszolgáló kecsesen leáll

  3. 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.

  4. 30 másodperc elteltével az Ambari-ügynök egy force-kill (kill -9) parancsot küld a régiókiszolgálónak.

  5. 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 AddressBindExceptionvezet: .

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.