Aracılığıyla paylaş


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

Komutu ç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ölge sayısını görebilirsiniz. Ardından, bölge zincirindeki delikleri görmek için komutunu çalıştırabilirsiniz hbase hbck .

Neden

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. komutunu veya rmr /hbase-unsecure/regions-in-transition komutunu çalıştırınrmr /hbase/regions-in-transition.

  4. komutunu kullanarak exit zookeeper kabuğu'dan çıkın.

  5. Apache Ambari kullanıcı arabirimini açın ve ardından Active HBase Ana 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.

Neden

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ölen dizinleri 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:

  • Azure Topluluk Desteği aracılığıyla Azure uzmanlarından yanıt alın.

  • Müşteri deneyimini geliştirmek için resmi Microsoft Azure hesabı olan @AzureSupport ile bağlantı kurun. Azure topluluğunun doğru kaynaklara bağlanması: yanıtlar, destek ve uzmanlar.

  • Daha fazla yardıma ihtiyacınız varsa Azure portalından bir destek isteği gönderebilirsiniz. Menü çubuğundan Destek'i seçin veya Yardım + destek hub'ını açın. Daha ayrıntılı bilgi için bkz. Azure desteği isteği oluşturma. Abonelik Yönetimi’ne ve faturalandırma desteğine erişim Microsoft Azure aboneliğinize dahildir, Teknik Destek ise herhangi bir Azure Destek Planı üzerinden sağlanır.