أدِر مجموعات Apache Hadoop في HDInsight باستخدام Azure PowerShell
يمكن استخدام Azure PowerShell للتحكم في توزيع وإدارة أحمال العمل الخاصة بك وإدارتها تلقائياً في Azure. في هذه المقالة، ستتعلم كيفية إدارة مجموعات Apache Hadoop في Azure HDInsight باستخدام الوحدة النمطية Azure PowerShell Az. للحصول على قائمة أوامر HDInsight PowerShell cmdlets، راجع مرجع Az.HDInsight.
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
المتطلبات الأساسية
إشعار
نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. للبدء، راجع تثبيت Azure PowerShell. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
تم تثبيت PowerShell Az Module.
إنشاء مجموعات
راجع إنشاء مجموعات مستندة إلى Linux في HDInsight باستخدام Azure PowerShell
سرد نظام المجموعات
استخدم الأمر التالي لسرد جميع المجموعات في الاشتراك الحالي:
Get-AzHDInsightCluster
Show cluster
استخدم الأمر التالي لإظهار تفاصيل مجموعة معينة في الاشتراك الحالي:
Get-AzHDInsightCluster -ClusterName <Cluster Name>
حذف أنظمة مجموعات
استخدم الأمر التالي لحذف كتلة:
Remove-AzHDInsightCluster -ClusterName <Cluster Name>
يمكنك أيضاً حذف كتلة عن طريق إزالة مجموعة الموارد التي تحتوي على الكتلة. يؤدي حذف مجموعة موارد إلى حذف جميع الموارد في المجموعة بما في ذلك حساب التخزين الظاهري.
Remove-AzResourceGroup -Name <Resource Group Name>
أنظمة مجموعات مقياس
تتيح لك ميزة قياس الكتلة تغيير عدد العقد العاملة التي تستخدمها مجموعة تعمل في Azure HDInsight دون الحاجة إلى إعادة إنشاء الكتلة. لتغيير حجم كتلة Hadoop باستخدام Azure PowerShell، قم بتشغيل الأمر التالي من جهاز عميل:
Set-AzHDInsightClusterSize -ClusterName <Cluster Name> -TargetInstanceCount <NewSize>
لمزيد من المعلومات حول قياس المجموعات، راجع أنظمة مجموعات Scale HDInsight.
تحديث بيانات اعتماد مستخدم HTTP
يعيّن Set-AzHDInsightGatewayCredential بيانات اعتماد HTTP الخاصة بالمدخل لمجموعة Azure HDInsight.
$clusterName = "CLUSTERNAME"
$credential = Get-Credential -Message "Enter the HTTP username and password:" -UserName "admin"
Set-AzHDInsightGatewayCredential -ClusterName $clusterName -HttpCredential $credential
ابحث عن حساب التخزين الظاهري
يوضح البرنامج النصي PowerShell التالي كيفية الحصول على اسم حساب التخزين الظاهري والمعلومات ذات الصلة:
#Connect-AzAccount
$clusterName = "<HDInsight Cluster Name>"
$clusterInfo = Get-AzHDInsightCluster -ClusterName $clusterName
$storageInfo = $clusterInfo.DefaultStorageAccount.split('.')
$defaultStoreageType = $storageInfo[1]
$defaultStorageName = $storageInfo[0]
echo "Default Storage account name: $defaultStorageName"
echo "Default Storage account type: $defaultStoreageType"
if ($defaultStoreageType -eq "blob")
{
$defaultBlobContainerName = $cluster.DefaultStorageContainer
$defaultStorageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $defaultStorageAccountName)[0].Value
$defaultStorageAccountContext = New-AzStorageContext -StorageAccountName $defaultStorageAccountName -StorageAccountKey $defaultStorageAccountKey
echo "Default Blob container name: $defaultBlobContainerName"
echo "Default Storage account key: $defaultStorageAccountKey"
}
ابحث عن مجموعة الموارد
في وضع إدارة الموارد، تنتمي كل مجموعة HDInsight إلى مجموعة موارد Azure. للعثور على مجموعة الموارد:
$clusterName = "<HDInsight Cluster Name>"
$cluster = Get-AzHDInsightCluster -ClusterName $clusterName
$resourceGroupName = $cluster.ResourceGroup
إرسال الوظائف
لإرسال وظائف MapReduce
راجع تشغيل أمثلة MapReduce المضمنة في HDInsight.
لإرسال مهام Apache Hive
راجع تشغيل استعلامات Apache Hive باستخدام PowerShell.
لإرسال مهام Apache Sqoop
راجع استخدام Apache Sqoop مع HDInsight .
لإرسال وظائف Apache Oozie
راجع استخدام Apache Oozie مع Apache Hadoop لتحديد سير عمل وتشغيله في HDInsight.
تحميل البيانات إلى تخزين Azure Blob
راجع تحميل البيانات إلى HDInsight .