Кластер HDInsight с хранилищем метаданных с использованием ошибки PowerShell

Я пытаюсь создать кластер HDInsight в Azure с Metastore с помощью сценария Powershell. Но он выдает ошибку BadRequest: RegionCapabilityNotAvailable, возможность региона недоступна для региона «Восточная часть США». Но восточная часть США является поддерживаемым регионом для кластера HDInsight. Пожалуйста, найдите мой код ниже.

$storageAccountResourceGroupName = "hdi-rg"
$storageAccountName = "qwertyhdi"
#$storageAccountKey = (Get-AzStorageAccountKey -ResourceGroupName $storageAccountResourceGroupName -Name $storageAccountName)[0].value
$storageContainer = "qwertyiopasdf-2020-05-03t08-30-23-118z"

# Cluster configuration info
$location = "East US"
$clusterResourceGroupName = "hdi-rg"
$clusterName = "qwertyiopasdf"
$username = "admin"
$password = ConvertTo-SecureString "password" -AsPlainText -Force
$clusterCreds = New-Object System.Management.Automation.PSCredential -ArgumentList ($username, $password)

# Hive metastore info
$hiveSqlServer = "server"
$hiveDb = "db123"
$sqlusername = "qwerty"
$sqlpassword = ConvertTo-SecureString "password" -AsPlainText -Force
$hiveCreds = New-Object System.Management.Automation.PSCredential -ArgumentList ($sqlusername, $sqlpassword)

New-AzStorageAccount `
    -ResourceGroupName $storageAccountResourceGroupName `
    -Name $storageAccountName `
    -Location $location `
    -SkuName Standard_LRS `
    -Kind StorageV2 `
    -EnableHttpsTrafficOnly 1

# Note: Storage account kind BlobStorage cannot be used as primary storage.

$storageAccountKey = (Get-AzStorageAccountKey `
                                -ResourceGroupName $storageAccountResourceGroupName `
                                -Name $storageAccountName)[0].Value

$defaultStorageContext = New-AzStorageContext `
                                -StorageAccountName $storageAccountName `
                                -StorageAccountKey $storageAccountKey

New-AzStorageContainer `
    -Name $storageContainer `
    -Context $defaultStorageContext #use the cluster name as the container name


$metastore = New-AzHDInsightClusterConfig | Add-AzHDInsightMetastore -SqlAzureServerName "$hiveSqlServer.database.windows.net" -DatabaseName $hiveDb -Credential $hiveCreds -MetastoreType HiveMetastore


New-AzHDInsightCluster -Location $location -ResourceGroupName $clusterResourceGroupName -ClusterName $clusterName -ClusterType Hadoop -OSType Windows -ClusterSizeInNodes 1 -HttpCredential $clusterCreds -DefaultStorageAccountName "$storageAccountName.blob.core.windows.net" -DefaultStorageAccountKey $storageAccountKey -DefaultStorageContainer $storageContainer -Config $metastore

person Anbu    schedule 05.05.2020    source источник
comment
Привет, Анбу! Если мой ответ полезен для вас, вы можете принять его как ответ (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный). Это может быть полезно для других членов сообщества. Спасибо.   -  person CHEEKATLAPRADEEP-MSFT    schedule 20.05.2020


Ответы (2)


-OSType Windows по-прежнему действителен. Я понимаю, что «Windows» указана как опция в спецификациях PowerShell, но я думаю, что «linux» - единственное значение, которое действительно будет работать.

person David Paul Giroux    schedule 08.05.2020
comment
Да, это было недействительно и использовалось Linux. Теперь все заработало спасибо - person Anbu; 04.06.2020

Вы получите это сообщение об ошибке BadRequest: RegionCapabilityNotAvailable,Region capability not available for region 'East US', если базовый номер SKU вычислений недоступен для выбранного региона в этой подписке.

Я прошу вас проверить, доступен ли ресурс на портале Azure.

Портал Azure => Выберите подписку => Использование + Квоты

Отфильтруйте с помощью => Microsoft.Compute и Region => East US

введите здесь описание изображения

Если вы не можете найти подходящий SKU в этом регионе / зоне или альтернативном регионе / зоне, который отвечает потребностям вашего бизнеса, отправьте запрос SKU или Увеличение квоты для службы поддержки Azure.

person CHEEKATLAPRADEEP-MSFT    schedule 13.05.2020
comment
Привет, извините, квоты и регион верны, но тип ОС недействителен. Поддерживает только Linux. В любом случае спасибо за помощь - person Anbu; 04.06.2020
comment
Рад узнать, что это помогло. Нажмите «Принять это как ответ» и проголосуйте за то же самое. - person CHEEKATLAPRADEEP-MSFT; 08.06.2020