Sdílet prostřednictvím


Scénář: BindException – Adresa, která se už používá ve službě Azure HDInsight

Tento článek popisuje kroky řešení potíží a možná řešení problémů při interakci s clustery Azure HDInsight.

Problém

Operace restartování na serveru oblasti Apache HBase se nepovede dokončit. region-server.log /var/log/hbase V adresáři na pracovních uzlech, kde se server oblasti spustí, se může zobrazit chybová zpráva podobná následujícímu:

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

Příčina

Restartování serverů oblastí Apache HBase během náročné aktivity úloh Níže je uvedeno, co se děje na pozadí, když uživatel zahájí operaci restartování na serveru oblasti HBase z uživatelského rozhraní Apache Ambari:

  1. Agent Ambari odešle žádost o zastavení na server oblasti.

  2. Agent Ambari počká na 30 sekund, než se server oblasti řádně vypne.

  3. Pokud se vaše aplikace bude dál připojovat k serveru oblasti, server se okamžitě nevypíná. Platnost 30sekundového časového limitu vyprší před ukončením.

  4. Po 30 sekundách agent Ambari odešle na server oblasti příkaz force-kill (kill -9).

  5. Vzhledem k tomuto náhlému vypnutí, i když se proces serveru oblasti ukončí, port přidružený k procesu nemusí být uvolněn, což nakonec vede k AddressBindException.

Rozlišení

Před zahájením restartování snižte zatížení serverů oblastí HBase. Také je vhodné nejprve vyprázdnit všechny tabulky. Referenční informace o vyprázdnění tabulek najdete v tématu HDInsight HBase: Jak zlepšit čas restartování clusteru Apache HBase vyprázdněním tabulek.

Případně zkuste ručně restartovat servery oblastí na pracovních uzlech pomocí následujících příkazů:

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"

Další kroky

Pokud jste problém neviděli nebo nemůžete problém vyřešit, navštivte jeden z následujících kanálů, kde najdete další podporu:

  • Získejte odpovědi od odborníků na Azure prostřednictvím podpory komunity Azure.

  • Spojte se s @AzureSupport – oficiálním účtem Microsoft Azure pro zlepšení uživatelského prostředí. Propojení komunity Azure se správnými prostředky: odpovědi, podpora a odborníci.

  • Pokud potřebujete další pomoc, můžete odeslat žádost o podporu z webu Azure Portal. V řádku nabídek vyberte možnost Podpora nebo otevřete centrum nápovědy a podpory . Podrobnější informace najdete v tématu Vytvoření žádosti o podpora Azure. Součástí předplatného Microsoft Azure je přístup ke správě předplatného a podpora fakturace. Technická podpora se poskytuje prostřednictvím některého z plánů podpory Azure.