السيناريو: مشكلات اتصال Apache Phoenix في Azure HDInsight

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

مشكلة

تعذر الاتصال بـ Apache HBase مع Apache Phoenix. قد تختلف أسباب حدوث ذلك.

السبب: عنوان IP غير صحيح

عنوان IP غير صحيح الخاص بعقدة Zookeeper النشطة.

الدقة

يمكن التعرف على عنوان IP الخاص بعقدة Zookeeper النشطة من واجهة مستخدم Ambari باتباع الارتباطات إلى HBase>ارتباطات سريعة>ZK (نشط)>معلوماتZookeeper. قم بتصحيح عنوان IP حسب الحاجة.


السبب: النظام. جدول SYSTEM.CATALOG غير متصل

عند تشغيل أوامر مثل !tables، تظهر رسالة خطأ مشابهة لما يلي:

Error while connecting to sqlline.py (Hbase - phoenix) Setting property: [isolation, TRANSACTION_READ_COMMITTED] issuing: !connect jdbc:phoenix:10.2.0.7 none none org.apache.phoenix.jdbc.PhoenixDriver Connecting to jdbc:phoenix:10.2.0.7 SLF4J: Class path contains multiple SLF4J bindings.

عند تشغيل أوامر مثل count 'SYSTEM.CATALOG'، تظهر رسالة خطأ مشابهة لما يلي:

ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)

الدقة

من واجهة المستخدم Apache Ambari، أكمل الخطوات التالية لإعادة تشغيل خدمة HMaster على جميع عُقد ZooKeeper:

  1. من القسم ملخص في HBase، انتقل إلى HBase>HBase Master نشط.

  2. من القسم مكونات، أعد تشغيل خدمة HBase Master.

  3. كرر هذه الخطوات لجميع خدمات HBase Master بوضع الاستعداد المتبقية.

قد يستغرق الأمر ما يصل إلى خمس دقائق حتى تستقر خدمة HBase Master وتنتهي عملية الاسترداد. بعد أن يعود الجدول SYSTEM.CATALOG إلى وضعه العادي، يجب حل مشكلة الاتصال إلى Apache Phoenix تلقائياً.

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

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

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

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

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