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:
SSH kullanarak HDInsight HBase kümesinde oturum açın.
Komutunu çalıştırarak
hbase zkcli
ZooKeeper kabuğuna bağlanın.komutunu veya
rmr /hbase-unsecure/regions-in-transition
komutunu çalıştırınrmr /hbase/regions-in-transition
.komutunu kullanarak
exit
zookeeper kabuğu'dan çıkın.Apache Ambari kullanıcı arabirimini açın ve ardından Active HBase Ana hizmetini yeniden başlatın.
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.
Geçerli WAL'lerin listesini alın:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.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
Ambari portalından HBase'i durdurun.
WAL'lerin yeni listesini almak için komutunu yürütür
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.*Bölen dizinleri geçici bir klasöre
splitWAL
taşıyın ve *bölen dizinleri silin.Komutunu yürüterek
hbase zkcli
zookeeper kabuğuna bağlanın.komutunu yürütür
rmr /hbase-unsecure/splitWAL
.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.