أنشئ مجموعات Apache HBase على HDInsight في Azure Virtual Network

تعرف على كيفية إنشاء مجموعات Azure HDInsight Apache HBase في شبكة Azure الظاهرية.

من خلال تكامل الشبكة الافتراضية، يمكن نشر مجموعات Apache HBase على نفس الشبكة الظاهرية مثل تطبيقاتك بحيث يمكن للتطبيقات الاتصال بـ HBase مباشرة. تشمل المزايا ما يلي:

  • الاتصال المباشر لتطبيق الويب بعقد مجموعة HBase، ما يتيح الاتصال عبر واجهات برمجة تطبيقات استدعاء الإجراء البعيد (RPC) لـ HBase Java.
  • تم تحسين الأداء من خلال عدم جعل نسبة استخدام الشبكة الخاصة بك تمر عبر عدة بوابات وموازن تحميل.
  • القدرة على معالجة المعلومات الحساسة بطريقة أكثر أماناً دون الكشف عن نقطة نهاية عامة.

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

إنشاء كتلة Apache HBase في شبكة افتراضية

في هذا القسم، تقوم بإنشاء مجموعة Apache HBase المستندة إلى Linux مع حساب Azure Storage التابع في شبكة Azure الظاهرية باستخدام قالب Azure Resource Manager. للتعرف على طرق إنشاء المجموعات الأخرى وفهم الإعدادات، راجع إنشاء مجموعات HDInsight. لمزيد من المعلومات حول استخدام قالب لإنشاء مجموعات Apache Hadoop في HDInsight، راجع إنشاء مجموعات Apache Hadoop في HDInsight باستخدام قوالب Azure Resource Manager

إشعار

بعض الخصائص مضمنة في القالب. على سبيل المثال:

  • الموقع: شرق الولايات المتحدة 2
  • إصدار المجموعة: 3.6
  • عدد عُقد عامل الكتلة: 2
  • حساب التخزين الافتراضي: سلسلة فريدة
  • اسم الشبكة الظاهرية: CLUSTERNAME-vnet
  • مساحة عنوان الشبكة الظاهرية: 10.0.0.0/16
  • اسم الشبكة الفرعية: الشبكة الفرعية 1
  • نطاق عنوان الشبكة الفرعية: 10.0.0.0/24

يتم استبدالCLUSTERNAME باسم المجموعة الذي تقدمه عند استخدام النموذج.

  1. حدد الصورة التالية لفتح القالب في مدخل Azure. يقع القالب في قوالب بداية سريعة Azure.

     انشر على زر Azure لمجموعة جديدة

  2. من مربع الحوار Custom deployment، حدد Edit template.

  3. في السطر 165، قم بتغيير القيمة Standard_A3 إلى Standard_A4_V2. ثم حدد حفظ.

  4. أكمل النموذج المتبقي بالمعلومات التالية:

    الخاصية القيمة
    الاشتراك حدد اشتراك Azure المستخدم لإنشاء مجموعة HDInsight وحساب التخزين التابع وشبكة Azure الافتراضية.
    مجموعة الموارد حدد Create new، وحدد اسم مجموعة موارد جديدة.
    الموقع حدد موقعًا لمجموعة الموارد.
    اسم المجموعة أدخل اسماً لمجموعة Hadoop المراد إنشاؤها.
    اسم مستخدم تسجيل الدخول إلى نظام المجموعة وكلمة المرور اسم المستخدم الافتراضي هو admin. أدخل كلمة مرور.
    اسم المستخدم وكلمة المرور Ssh اسم المستخدم الافتراضي هو sshuser. أدخل كلمة مرور.

    حدد أوافق على الشروط والأحكام.

  5. حدد شراء. يستغرق تكوين كتلة حوالي 20 دقيقة. بمجرد إنشاء الكتلة، يمكنك تحديد الكتلة في البوابة لفتحها.

بعد إكمال المقالة، قد ترغب في حذف المجموعة. من خلال HDInsight، يتم تخزين البيانات الخاصة بك في Azure Storage؛ لذا يمكنك حذف المجموعة بأمان عندما لا تكون قيد الاستخدام. كما يتم تحصيل رسوم منك مقابل مجموعة HDInsight، حتى عندما لا تكون قيد الاستخدام. نظراً لأن رسوم نظام المجموعة تزيد عدة مرات عن رسوم التخزين، فمن المنطقي اقتصادياً حذف أنظمة المجموعات عندما لا تكون قيد الاستخدام. للحصول على إرشادات حول حذف مجموعة، راجع إدارة مجموعات Apache Hadoop في HDInsight باستخدام مدخل Microsoft Azure.

لبدء العمل مع مجموعة HBase الجديدة، يمكنك استخدام الإجراءات الموجودة في بدء استخدام Apache HBase مع Apache Hadoop في HDInsight.

قم بالاتصال بمجموعة Apache HBase باستخدام واجهات برمجة تطبيقات Apache HBase Java RPC

إنشاء جهاز ظاهري

قم بإنشاء بنية أساسية كجهاز ظاهري للخدمة (IaaS) في نفس شبكة Azure الافتراضية ونفس الشبكة الفرعية. للحصول على إرشادات حول إنشاء جهاز ظاهري IaaS جديد، راجع إنشاء جهاز ظاهري يعمل بنظام Windows Server. عند اتباع الخطوات الواردة في هذا المستند، يجب عليك استخدام القيم التالية لتكوين الشبكة:

  • الشبكة الظاهرية: CLUSTERNAME-vnet
  • الشبكة الفرعية: الشبكة الفرعية 1

هام

استبدل CLUSTERNAME بالاسم الذي استخدمته عند إنشاء مجموعة HDInsight في الخطوات السابقة.

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

الحصول على اسم المجال المؤهل بالكامل

عند استخدام تطبيق Java للاتصال ب HBase عن بعد، يجب استخدام اسم المجال المؤهل بالكامل (FQDN). لتحديد، يجب الحصول على لاحقة DNS الخاصة بالاتصال لنظام مجموعة HBase. للقيام بذلك، يمكنك استخدام إحدى الطرق التالية:

  • استخدم متصفح الويب لإجراء مكالمة Apache Ambari :

    استعرض إلى https://CLUSTERNAME.azurehdinsight.net/api/v1/clusters/CLUSTERNAME/hosts?minimal_response=true. تقوم بإرجاع ملف JSON مع لاحقات DNS.

  • استخدم موقع Ambari:

    1. استعرض إلى https://CLUSTERNAME.azurehdinsight.net.
    2. حدد Hosts من القائمة العلوية.
  • استخدم Curl لإجراء مكالمات REST:

    curl -u <username>:<password> -k https://CLUSTERNAME.azurehdinsight.net/ambari/api/v1/clusters/CLUSTERNAME.azurehdinsight.net/services/hbase/components/hbrest
    

في بيانات JavaScript Object Notation (JSON) التي تم إرجاعها، ابحث عن إدخال "host_name". يحتوي على FQDN للعقد في الكتلة. على سبيل المثال:

"host_name" : "hn*.hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net"

جزء اسم المجال الذي يبدأ باسم الكتلة هو لاحقة DNS. على سبيل المثال، hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net

تحقق من الاتصال داخل الشبكة الظاهرية

للتحقق من أن الجهاز الظاهري يمكنه الاتصال بمجموعة HBase، استخدم الأمر ping headnode0.<dns suffix> من الجهاز الظاهري. على سبيل المثال، ping hn*.hjfrnszlumfuhfk4pi1guh410c.bx.internal.cloudapp.net

لاستخدام هذه المعلومات في تطبيق Java، يمكنك اتباع الخطوات الواردة في استخدام Apache Maven لإنشاء تطبيقات Java التي تستخدم Apache HBase مع HDInsight (Hadoop) لإنشاء تطبيق. لجعل التطبيق يتصل بخادم HBase بعيد، قم بتعديل ملف hbase-site.xml في هذا المثال لاستخدام FQDN لـ Zookeeper. على سبيل المثال:

<property>
    <name>hbase.zookeeper.quorum</name>
    <value>zookeeper0.<dns suffix>,zookeeper1.<dns suffix>,zookeeper2.<dns suffix></value>
</property>

إشعار

لمزيد من المعلومات حول تحليل الاسم في شبكات Azure الظاهرية، بما في ذلك كيفية استخدام خادم DNS الخاص بك، راجع تحليل الاسم (DNS).

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

في هذه المقالة، تعلمت كيفية إنشاء مجموعة Apache HBase. لمعرفة المزيد، راجع: