إنشاء مجموعات HDInsight باستخدام Azure CLI
تستعرض الخطوات الواردة في هذا المستند إنشاء مجموعة HDInsight 4.0 باستخدام Azure CLI.
تحذير
يتم تحديد فوترة مجموعات HDInsight في الدقيقة، سواء كنت تستخدمها أم لا. تأكد من حذف نظام المجموعة بعد انتهائك من استخدامه. تعرف على كيفية حذف مجموعة HDInsight.
إذا لم يكن لديك اشتراك في Azure، فأنشئ حساب Azure مجاني قبل أن تبدأ.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
إنشاء نظام مجموعة
تسجيل الدخول إلى اشتراك Azure الخاص بك. إذا كنت تخطط لاستخدام Azure Cloud Shell، فحدد "Try it" في الزاوية العلوية اليمنى من نظام مجموعة التعليمات البرمجية. ثم إدخال الأمر التالي:
az login # If you have multiple subscriptions, set the one to use # az account set --subscription "SUBSCRIPTIONID"
قم بتعيين متغيرات البيئة. يعتمد استخدام المتغيرات في هذه المقالة على Bash. هناك حاجة إلى اختلافات طفيفة للبيئات الأخرى. راجع az-hdinsight-create للحصول على قائمة كاملة بالمعلمات الممكنة لإنشاء نظام النظام مجموعة.
المعلمة الوصف --workernode-count
عدد العقد العاملة في نظام النظام مجموعة. تستخدم هذه المقالة المتغير clusterSizeInNodes
كقيمة تم تمريرها إلى--workernode-count
.--version
إصدار نظام مجموعة HDInsight. تستخدم هذه المقالة المتغير clusterVersion
كقيمة تم تمريرها إلى--version
. راجع أيضاً: إصدارات HDInsight المدعومة.--type
نوع نظام مجموعة HDInsight، مثل: hadoop، وhbase التفاعلي، وhbase، وkafka، وspark، و، rserver
وmlservices
. تستخدم هذه المقالة المتغيرclusterType
كقيمة تم تمريرها إلى--type
. راجع أيضاً: أنواع المجموعات والتكوين.--component-version
إصدارات مكونات Hadoop المختلفة، في إصدارات مفصولة بمسافات بتنسيق "component = version". تستخدم هذه المقالة المتغير componentVersion
كقيمة تم تمريرها إلى--component-version
. راجع أيضاً: مكونات Hadoop.استبدل
RESOURCEGROUPNAME
وLOCATION
وCLUSTERNAME
وSTORAGEACCOUNTNAME
وPASSWORD
بالقيم المرغوبة. قم بتغيير قيم المتغيرات الأخرى حسب الرغبة. ثم أدخل أوامر CLI.export resourceGroupName=RESOURCEGROUPNAME export location=LOCATION export clusterName=CLUSTERNAME export AZURE_STORAGE_ACCOUNT=STORAGEACCOUNTNAME export httpCredential='PASSWORD' export sshCredentials='PASSWORD' export AZURE_STORAGE_CONTAINER=$clusterName export clusterSizeInNodes=1 export clusterVersion=4.0 export clusterType=hadoop export componentVersion=Hadoop=3.1
إنشاء مجموعة الموارد عن طريق إدخال الأمر التالي:
az group create \ --location $location \ --name $resourceGroupName
للحصول على قائمة بالمواقع الصالحة، استخدم الأمر
az account list-locations
، ثم استخدم أحد المواقع من القيمةname
.إنشاء حساب Azure Storage عن طريق إدخال الأمر التالي:
# Note: kind BlobStorage is not available as the default storage account. az storage account create \ --name $AZURE_STORAGE_ACCOUNT \ --resource-group $resourceGroupName \ --https-only true \ --kind StorageV2 \ --location $location \ --sku Standard_LRS
استخراج المفتاح الأساسي من حساب Azure Storage وتخزينه في متغير عن طريق إدخال الأمر التالي:
export AZURE_STORAGE_KEY=$(az storage account keys list \ --account-name $AZURE_STORAGE_ACCOUNT \ --resource-group $resourceGroupName \ --query [0].value -o tsv)
إنشاء حاوية تخزين Azure عن طريق إدخال الأمر التالي:
az storage container create \ --name $AZURE_STORAGE_CONTAINER \ --account-key $AZURE_STORAGE_KEY \ --account-name $AZURE_STORAGE_ACCOUNT
Create the HDInsight cluster بإدخال الأمر التالي:
az hdinsight create \ --name $clusterName \ --resource-group $resourceGroupName \ --type $clusterType \ --component-version $componentVersion \ --http-password $httpCredential \ --http-user admin \ --location $location \ --workernode-count $clusterSizeInNodes \ --ssh-password $sshCredentials \ --ssh-user sshuser \ --storage-account $AZURE_STORAGE_ACCOUNT \ --storage-account-key $AZURE_STORAGE_KEY \ --storage-container $AZURE_STORAGE_CONTAINER \ --version $clusterVersion
هام
تأتي مجموعات HDInsight في أنواع مختلفة، والتي تتوافق مع حمولة العمل أو التكنولوجيا التي تم ضبط نظام المجموعة من أجلها. لا توجد طريقة مدعومة لإنشاء نظام مجموعة بجمع بين أنواع متعددة، مثل HBase في نظام مجموعة واحد.
قد تستغرق عملية إنشاء النظام مجموعة عدة دقائق حتى تكتمل. عادة حوالي 15.
تنظيف الموارد
بعد إكمال المقالة، قد ترغب في حذف نظام المجموعة. من خلال HDInsight، يتم تخزين البيانات الخاصة بك في Azure Storage؛ لذا يمكنك حذف المجموعة بأمان عندما لا تكون قيد الاستخدام. يتم محاسبتك أيضاً على نظام مجموعة HDInsight، حتى عندما لا تكون قيد الاستخدام. نظراً لأن رسوم نظام المجموعة تزيد عدة مرات عن رسوم التخزين، فمن المنطقي اقتصادياً حذف أنظمة المجموعات عندما لا تكون قيد الاستخدام.
أدخِل كل الأوامر التالية أو بعضها لحذف الموارد:
# Remove cluster
az hdinsight delete \
--name $clusterName \
--resource-group $resourceGroupName
# Remove storage container
az storage container delete \
--account-name $AZURE_STORAGE_ACCOUNT \
--name $AZURE_STORAGE_CONTAINER
# Remove storage account
az storage account delete \
--name $AZURE_STORAGE_ACCOUNT \
--resource-group $resourceGroupName
# Remove resource group
az group delete \
--name $resourceGroupName
استكشاف الأخطاء وإصلاحها
إذا واجهت مشاكل في إنشاء مجموعات HDInsight، راجع متطلبات التحكم بالوصول.
الخطوات التالية
الآن بعد أن أنشأت نظام مجموعة HDInsight بنجاح باستخدام Azure CLI، استخدم ما يلي لمعرفة كيفية العمل مع نظام المجموعة الخاصة بك: