مشكلات في خوادم المنطقة في Azure HDInsight

توضح هذه المقالة خطوات استكشاف الأخطاء وإصلاحها والحلول الممكنة للمشكلات التي تحدث عند التفاعل مع مجموعات Azure HDInsight.

السيناريو: المناطق غير المعينة

مشكلة

عند تشغيل hbase hbck الأمر، تظهر رسالة خطأ مشابهة لما يلي:

multiple regions being unassigned or holes in the chain of regions

من خلال واجهة المستخدم الرئيسية Apache HBase، يمكنك رؤية عدد المناطق غير متوازن عبر كافة خوادم المنطقة. ثم يمكنك تشغيل hbase hbck الأمر لرؤية الثقوب في سلسلة المنطقة.

السبب

قد تكون الثقوب نتيجة للمناطق غير المتصلة.

الدقة

إصلاح التعيينات. اتبع الخطوات التالية لإعادة المناطق غير المعينة إلى حالتها الطبيعية:

  1. تسجيل الدخول إلى مجموعة HBase HDInsight باستخدام SSH.

  2. شغّل hbase zkcli الأمر للاتصال مع ZooKeeper shell.

  3. شغّل الأمر rmr /hbase/regions-in-transition أو rmr /hbase-unsecure/regions-in-transition.

  4. إنهاء zookeeper shell باستخدام exit الأمر.

  5. افتح واجهة مستخدم Apache Ambari، ومن ثم أعد تشغيل الخدمة Active HBase الرئيسية.

  6. شغّل hbase hbck الأمر مرة أخرى (بدون أي خيارات أخرى). تحقق من الإخراج وتأكد من أن يتم تعيين كافة المناطق.


السيناريو: خوادم المنطقة الميتة

مشكلة

فشل تشغيل خوادم المنطقة.

السبب

تقسيم متعددة الدلائل WAL.

  1. احصل على قائمة ب WALs الحالية: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. افحص wals.out الملف. إذا كان هناك الكثير تقسيم الدلائل (بدءًا من -تقسيم *)، فمن المحتمل أن يكون خادم المنطقة قد فشل بسبب هذه الدلائل.

الدقة

  1. وقف HBase من منفذ Ambari.

  2. نفّذ hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out للحصول على قائمة جديدة من WALs.

  3. نقل الدلائل *-splitting إلى مجلد splitWAL مؤقت، ثم حذف الدلائل تقسيم *.

  4. شغّل hbase zkcli الأمر للاتصال مع ZooKeeper shell.

  5. تنفيذ ⁧rmr /hbase-unsecure/splitWAL⁩.

  6. أعد تشغيل خدمة HBase.

الخطوات التالية

إذا لم تتعرف على مشكلتك أو لم تتمكن من حلها، فتفضل بزيارة إحدى القنوات التالية للحصول على مزيد من الدعم:

  • احصل على إجابات من خبراء Azure عبر Azure Community Support.

  • تواصل مع AzureSupport - حساب Microsoft Azure الرسمي لتحسين تجربة العملاء. وصل مجتمع Azure بالموارد المناسبة: الإجابات، والدعم، والخبراء.

  • إذا كنت بحاجة لمزيد من المساعدة، فيمكنك إرسال طلب دعم من Azure portal. حدد "Support" من شريط القائمة أو افتح المحور "Help + support" . لمزيد من المعلومات التفصيلية، راجع كيفية إنشاء طلب دعم Azure. يتم تضمين الوصول إلى إدارة الاشتراك ودعم الفواتير في اشتراك Microsoft Azure، ويتم توفير الدعم الفني من خلال إحدى خطط دعم Azure.