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 régiókiszolgálót elindító munkavégző csomópontok in /var/log/hbase könyvtárában 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ók újraindítása a 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árakozik, amíg a régiókiszolgáló szabályosan 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áll, előfordulhat, hogy a folyamathoz társított port nem lesz felszabadítva, ami végül a következőhöz AddressBindExceptionvezet: .

Feloldá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 kiüríteni az összes táblát. A táblák kiürítésére vonatkozó referencia: HDInsight HBase: Az Apache HBase-fürt újraindítási idejének javítása táblák kiürítésével.

Másik lehetőségként próbálja meg manuálisan újraindítani a régiókiszolgálókat a munkavégző csomópontokon az alábbi 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 összekapcsolása a megfelelő erőforrásokkal: 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. Részletesebb információkért tekintse meg az Azure-támogatás kérések létrehozását ismertető cikket. Az előfizetés-kezeléshez és a számlázá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.