استخدم عقد حافة فارغة على مجموعات Apache Hadoop في HDInsight

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

يمكنك إضافة عقدة حافة فارغة إلى مجموعة HDInsight موجودة، إلى نظام مجموعة جديدة عند إنشاء النظام مجموعة. تتم إضافة عقدة حافة فارغة باستخدام قالب Azure Resource Manager. يوضح النموذج التالي كيف يتم ذلك باستخدام قالب:

"resources": [
    {
        "name": "[concat(parameters('clusterName'),'/', variables('applicationName'))]",
        "type": "Microsoft.HDInsight/clusters/applications",
        "apiVersion": "2015-03-01-preview",
        "dependsOn": [ "[concat('Microsoft.HDInsight/clusters/',parameters('clusterName'))]" ],
        "properties": {
            "marketPlaceIdentifier": "EmptyNode",
            "computeProfile": {
                "roles": [{
                    "name": "edgenode",
                    "targetInstanceCount": 1,
                    "hardwareProfile": {
                        "vmSize": "{}"
                    }
                }]
            },
            "installScriptActions": [{
                "name": "[concat('emptynode','-' ,uniquestring(variables('applicationName')))]",
                "uri": "[parameters('installScriptAction')]",
                "roles": ["edgenode"]
            }],
            "uninstallScriptActions": [],
            "httpsEndpoints": [],
            "applicationType": "CustomApplication"
        }
    }
],

كما هو موضح في النموذج، يمكنك اختيارياً استدعاء إجراء البرنامج النصي للقيام بتكوين إضافية. مثل تثبيت Apache Hue في عقدة الحافة. يجب أن يكون نص إجراء النص البرمجي متاحاً للجميع على الويب. على سبيل المثال، إذا تم تخزين البرنامج النصي في Azure Storage، فاستخدم الحاويات العامة أو النقط العامة.

يجب أن يفي حجم الجهاز الظاهري لعقدة الحافة بمتطلبات حجم عقدة عامل نظام مجموعة HDInsight Vm. للحصول على أحجام vm للعقدة العاملة الموصى بها، راجع إنشاء مجموعات Apache Hadoop في HDInsight.

بعد إنشاء عقدة حافة، يمكنك الاتصال بالعقدة الطرفية باستخدام SSH، وتشغيل أدوات العميل للوصول إلى مجموعة Hadoop في HDInsight.

تحذير

تتلقى المكونات المخصصة المثبتة على عقدة الحافة دعماً معقولاً تجارياً من Microsoft. قد يؤدي هذا إلى حل المشاكل التي تواجهها. أو قد تتم إحالتك إلى موارد المجتمع للحصول على مزيد من المساعدة. فيما يلي بعض المواقع الأكثر نشاطاً للحصول على المساعدة من المجتمع:

إذا كنت تستخدم تقنية Apache، فقد تتمكن من العثور على المساعدة من خلال مواقع مشروع Apache على https://apache.org، مثل موقع Apache Hadoop .

هام

تصبح صور Ubuntu متاحة لإنشاء مجموعة HDInsight الجديدة في غضون 3 أشهر من نشرها. اعتباراً من كانون الثاني (يناير) 2019، لم يتم تصحيح المجموعات الجارية (بما في ذلك عُقد الحافة) تلقائياً. يجب على العملاء استخدام إجراءات البرنامج النصي أو آليات أخرى لتحديث نظام مجموعة قيد التشغيل. لمزيد من المعلومات، راجع تصحيح نظام التشغيل لـ HDInsight.

إضافة عقدة حافة إلى نظام مجموعة موجودة

في هذا القسم، يمكنك استخدام قالب Resource Manager لإضافة عقدة حافة إلى مجموعة HDInsight موجودة. يمكن العثور على نموذج Resource Manager في GitHub. يستدعي قالب Resource Manager إجراء البرنامج النصي الموجود في https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.hdinsight/hdinsight-linux-add-edge-node/scripts/EmptyNodeSetup.sh. البرنامج النصي لا يقوم بأي إجراءات. إنه لإثبات إجراء استدعاء البرنامج النصي من قالب Resource Manager.

  1. حدد الصورة التالية لتسجيل الدخول إلى Azure وافتح قالب Azure Resource Manager في مدخل Microsoft Azure.

    Deploy to Azure button for new cluster

  2. قم بتكوين الخصائص التالية:

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

هام

تأكد من تحديد مجموعة موارد Azure لمجموعة HDInsight الموجودة. وإلا، فستتلقى رسالة الخطأ "Can not perform requested operation on nested resource. لم يتم العثور على المورد الأصل '<ClusterName>'."

إضافة عقدة حافة عند إنشاء نظام مجموعة

في هذا القسم، يمكنك استخدام قالب Resource Manager لإنشاء مجموعة HDInsight مع عقدة حافة. يمكن العثور على قالب Resource Manager في معرض قوالب Azure السريع. يستدعي قالب Resource Manager إجراء البرنامج النصي الموجود في https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.hdinsight/hdinsight-linux-with-edge-node/scripts/EmptyNodeSetup.sh. البرنامج النصي لا يقوم بأي إجراءات. إنه لإثبات إجراء استدعاء البرنامج النصي من قالب Resource Manager.

  1. قم بإنشاء مجموعة HDInsight إذا لم يكن لديك واحدة حتى الآن. راجع بدء استخدام Hadoop في HDInsight.

  2. حدد الصورة التالية لتسجيل الدخول إلى Azure وافتح قالب Azure Resource Manager في مدخل Microsoft Azure.

    Deploy to Azure button for new cluster

  3. قم بتكوين الخصائص التالية:

    الخاصية ‏‏الوصف
    الوصف حدد اشتراك Azure المستخدم لإنشاء النظام مجموعة.
    مجموعة الموارد قم بإنشاء مجموعة موارد جديدة مستخدمة للمجموعة.
    الموقع حدد موقعًا لمجموعة الموارد.
    اسم المجموعة أدخل اسماً للمجموعة الجديدة المراد إنشاؤها.
    Cluster Login User Name أدخل اسم مستخدم Hadoop HTTP. الاسم الافتراضي هو admin.
    Cluster Login Password أدخل كلمة مرور مستخدم Hadoop HTTP.
    اسم مستخدم Ssh أدخل اسم مستخدم SSH. الاسم الافتراضي هو sshuser.
    كلمة مرور Ssh أدخل كلمة مرور مستخدم SSH.
    تثبيت Script Action احتفظ بالقيمة الافتراضية لتصفح هذه المقالة.

    تم ترميز بعض الخصائص بشكل ثابت في القالب: نوع النظام مجموعة، وعدد عقدة عامل النظام مجموعة، وحجم عقدة الحافة، واسم عقدة الحافة.

  4. ضع علامة على أوافق على البنود والشروط المذكورة أعلاه، ثم حدد شراء لإنشاء المجموعة مع عقدة الحافة.

أضف عدة نقاط حواف

يمكنك إضافة عدة عقد حافة إلى مجموعة HDInsight. لا يمكن إجراء تكوين عقد الحافة المتعددة إلا باستخدام قوالب Azure Resource Manager. انظر نموذج النموذج في بداية هذه المقالة. قم بتحديث targetInstanceCount لتعكس عدد العقد الطرفية التي ترغب في إنشائها.

الوصول إلى عقدة الحافة

نقطة نهاية ssh لحافة العقدة هي <EdgeNodeName>.<ClusterName>-ssh.azurehdinsight.net:22. على سبيل المثال، new-edgenode.myedgenode0914-ssh.azurehdinsight.net:22.

تظهر عقدة الحافة كتطبيق على مدخل Microsoft Azure. تمنحك البوابة الإلكترونية المعلومات للوصول إلى عقدة الحافة باستخدام SSH.

للتحقق من نقطة نهاية SSH لعقدة الحافة

  1. قم بتسجيل الدخول إلى مدخل Microsoft Azure.
  2. افتح مجموعة HDInsight باستخدام عقدة حافة.
  3. حدد استمارات التقديم. سترى عقدة الحافة. الاسم الافتراضي هو new-edgenode.
  4. حدد عقدة الحافة. سترى نقطة نهاية SSH.

لاستخدام Apache Hive على عقدة الحافة

  1. استخدم SSH للاتصال بعقدة الحافة. للاطلاع على معلومات، راجع استخدام SSH مع HDInsight.

  2. بعد الاتصال بعقدة الحافة باستخدام SSH، استخدم الأمر التالي لفتح وحدة تحكم Apache Hive:

    hive
    
  3. قم بتشغيل الأمر التالي لإظهار جداول Hive في المجموعة:

    show tables;
    

احذف عقدة الحافة

يمكنك حذف عقدة حافة من مدخل Microsoft Azure.

  1. قم بتسجيل الدخول إلى مدخل Microsoft Azure.
  2. افتح مجموعة HDInsight باستخدام عقدة حافة.
  3. حدد استمارات التقديم. سترى قائمة بالعقد الطرفية.
  4. انقر بزر الماوس الأيمن فوق عقدة الحافة التي تريد حذفها، ثم حدد حذف.
  5. حدد نعم للتأكيد.

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

في هذه المقالة، تعلمت كيفية إضافة عقدة حافة وكيفية الوصول إلى عقدة الحافة. لمعرفة المزيد، راجع المقالات التالية: