Azure HDInsight'ta bölge sunucularıyla ilgili sorunlar

Bu makalede, Azure HDInsight kümeleriyle etkileşim kurarken karşılaşılan sorunlara yönelik sorun giderme adımları ve olası çözümler açıklanmaktadır.

Senaryo: Atanmamış bölgeler

Sorun

komutunu çalıştırırken hbase hbck şuna benzer bir hata iletisi görürsünüz:

multiple regions being unassigned or holes in the chain of regions

Apache HBase Ana Kullanıcı Arabirimi'nden tüm bölge sunucularında dengesiz olan bölgelerin sayısını görebilirsiniz. Ardından, bölge zincirindeki delikleri görmek için komutunu çalıştırabilirsiniz hbase hbck .

Nedeni

Delikler çevrimdışı bölgelerin sonucu olabilir.

Çözüm

Ödevleri düzeltin. Atanmamış bölgeleri normal duruma geri getirmek için aşağıdaki adımları izleyin:

  1. SSH kullanarak HDInsight HBase kümesinde oturum açın.

  2. Komutunu çalıştırarak hbase zkcli ZooKeeper kabuğuna bağlanın.

  3. rmr /hbase-unsecure/regions-in-transition veya komutunu çalıştırınrmr /hbase/regions-in-transition.

  4. komutunu kullanarak exit zookeeper kabuğuna çıkın.

  5. Apache Ambari kullanıcı arabirimini açın ve ardından Active HBase Master hizmetini yeniden başlatın.

  6. Komutu yeniden çalıştırın hbase hbck (başka seçenek olmadan). Çıkışı denetleyin ve tüm bölgelerin atandığından emin olun.


Senaryo: Ölü bölge sunucuları

Sorun

Bölge sunucuları başlatılamıyor.

Nedeni

Birden çok bölünmüş WAL dizini.

  1. Geçerli WAL'lerin listesini alın: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. wals.out Dosyayı inceleyin. Çok fazla bölme dizini varsa (*bölme ile başlayarak), bölge sunucusu büyük olasılıkla bu dizinler nedeniyle başarısız oluyordur.

Çözüm

  1. Ambari portalından HBase'i durdurun.

  2. WAL'lerin yeni listesini almak için komutunu yürütür hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out .

  3. *Bölen dizinleri geçici bir klasöre splitWALtaşıyın ve *bölme dizinlerini silin.

  4. komutunu yürüterek hbase zkcli zookeeper kabuğuna bağlanın.

  5. komutunu yürütür rmr /hbase-unsecure/splitWAL.

  6. HBase hizmetini yeniden başlatın.

Sonraki adımlar

Sorununuzu görmediyseniz veya sorununuzu çözemiyorsanız daha fazla destek için aşağıdaki kanallardan birini ziyaret edin: