Azure HDInsight'ta Küme REST API'si
Oluştur
Belirtilen abonelikte bir küme oluşturur.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Aşağıdaki örnekte Linux tabanlı hadoop kümesi oluşturmak için istek gövdesi gösterilmektedir. Diğer yollarla küme oluşturma örnekleri için aşağıdaki Örnekler bölümüne bakın.
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"core-site": {
"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
"fs.azure.account.key.storageaccount.blob.core.windows.net": storage-account-key"
}
}
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": "ssh-rsa key" }
]
}
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": " ssh-rsa key" }
]
}
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{ "certificateData": "ssh-rsa key" }
]
}
}
}
}
]
}
}
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | Kümenin kaynak tanımlayıcısını belirtir. |
name | Evet | Dize | Kümenin adını belirtir. |
tür | Evet | Dize | Kümenin türünü belirtir. |
location | Evet | Dize | Kümenin oluşturulması gereken desteklenen Azure konumunu belirtir. Daha fazla bilgi için bkz. Kullanılabilir tüm coğrafi konumları listeleme. |
etiketler | Hayır | Dize | Kümeye atanacak etiketleri belirtir. Etiketleri kullanma hakkında daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma. |
Özellikler | Yes | Karmaşık Tür | Kümenin özelliklerini belirtir. |
Özellikler
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
osType | Evet | Dize | Küme için İşletim sistemini belirtir. Geçerli değerler Linux ve Windows'lardır |
clusterDefinition | Yes | Karmaşık Tür | Küme türü ve yapılandırmaları hakkındaki bilgileri belirtir |
computeProfile | Yes | Karmaşık Tür | Küme topolojisi ve ilişkili rol özellikleri hakkındaki bilgileri belirtir |
clusterDefinition
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Tür | Evet | Dize | Küme türünü belirtir. Geçerli değerler hadoop, hbase, storm & spark'tır |
Yapılandırma | Yes | Sözlük | Bu öğe, yapılandırma türüne ve ilişkili değer sözlüğüne sahip bir sözlüktür. ağ geçidi yapılandırma türü, web API'lerine ve Ambari portalına bağlanmak için kullanılan http kullanıcısını yapılandırmak için kullanılır çekirdek site yapılandırma türü, küme için varsayılan depolama hesabını yapılandırmak için kullanılır |
computeProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
Rolü | Yes | Karmaşık Tür Dizisi (rol) | Kümedeki roller hakkındaki bilgileri belirtir |
rol
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Rol adını belirtir |
targetInstanceCount | Yes | Tamsayı | Rol için hedef örnek sayısını belirtir |
hardwareProfile | Yes | Karmaşık Tür | Rolün donanım profili hakkındaki bilgileri belirtir |
osProfile | Yes | Karmaşık Tür | Rol için işletim sistemi profili hakkındaki bilgileri belirtir |
hardwareProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
vmSize | Evet | Dize | VM'nin boyutunu belirtir. Geçerli boyutlar için HDInsight yapılandırma seçeneklerine bakın (bu bağlantıya geçtikten sonra Node fiyatlandırma katmanlarına kadar aşağı kaydırın) |
osProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Karmaşık Tür | Linux işletim sistemiyle ilgili ayarları belirtir |
windowsOperatingSystemProfile | No | Karmaşık Tür | Windows işletim sistemiyle ilgili ayarları belirtir |
virtualNetworkProfile | No | Karmaşık Tür | Küme kullanıcının aboneliğindeki bir sanal ağda dağıtılıyorsa sanal ağ ile ilgili ayarları belirtir |
scriptActions | No | Karmaşık Tür Dizisi | Kümede yürütülecek betik eylemlerinin listesi |
linuxOperatingSystemProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Kullanıcı adı | Evet | Dize | SSH kullanıcı adı |
sshProfile | No | Karmaşık Tür | SSH anahtarını belirtir. sshProfile veya Password'lardan biri gereklidir. |
Parola | Hayır | Dize | SSH parolasını belirtir sshProfile veya Password'lardan biri gereklidir. |
sshProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
publicKeys | Yes | Dizi | certificateData nesnelerinin listesini içerir. Değer bir ssh-rsa ortak anahtarıdır |
windowsOperatingSystemProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
rdpSettings | No | Karmaşık Tür | Windows kümeleri için RDP ayarlarını belirtir |
rdpSettings
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
username | Evet | Dize | RDP kullanıcı adını belirtir |
password | Evet | Dize | RDP kullanıcısının parolasını belirtir |
expiryDate | Yes | Tarih | RDP kimlik bilgileri için süre sonu tarihi |
virtualNetworkProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | Sanal Ağ Kaynak Kimliği |
alt ağ | Evet | Dize | Alt ağ adını belirtir |
scriptActions
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Betik eylemi için kolay ad |
Urı | Evet | Dize | Betik eylem dosyasının URL'si |
parameters | Hayır | Dize | Betik eylem dosyası yürütülürken geçirilmesi gereken bağımsız değişkenler |
Yanıt
Doğrulama tamamlandıysa ve istek kabul edilirse, işlem 200 döndürür (Tamam).
Durum kodu: 200 Tamam
Ssh anahtarı kullanılarak oluşturulan bir linux kümesi için yanıt gövdesi:
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
}
}
]
}
}
}
Öğe adı | Tür | Description |
---|---|---|
provisioningState | Dize | Geçerli sağlama durumunu gösterir. |
clusterState | Dize | Sağlama devam ederken daha ayrıntılı HDInsight küme durumunu gösterir. |
createdDate | Tarih | Küme oluşturma isteğinin alındığı tarih saat |
quotaInfo | Karmaşık Tür | Küme tarafından kullanılmayan çekirdekleri belirtir |
hatalar | Hata iletileri dizisi | provisioningState = 'failed" hatası iletisini içerir |
connectivityEndpoints | Karmaşık Tür | Küme için genel uç noktaları belirtir |
connectivityEndpoints
Öğe adı | Tür | Description |
---|---|---|
name | Dize | Bağlantı uç noktası için kolay ad |
protokol | Dize | Kullanılacak Protokolü belirtir (örnek: HTTPS, SSH) |
location | Dize | Bağlanacak URL'yi belirtir |
port | int | Bağlanacak bağlantı noktasını belirtir |
Premium, etki alanına katılmış hdInsight kümesi oluşturma (yalnızca Linux, önizleme)
Apache Ranger ile premium etki alanına katılmış bir küme oluşturun. Kullanıcının güvenli bir küme oluşturmak için istek gövdesinde SecurityProfile sağlaması gerekir.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.
Yöntem | İstek URI'si |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Aşağıdaki örnekte Linux tabanlı, premium, etki alanına katılmış hadoop kümesi oluşturmak için istek gövdesi gösterilmektedir.
{
"id": "/subscriptions/{ subscription-id }/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/ clusters/mycluster ", "
name "
: "mycluster",
"type": "Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"clusterVersion": "3.5",
"osType": "Linux",
"tier": "premium",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"core-site": {
"fs.defaultFS": "wasb://container@storageaccount.blob.core.windows.net",
"fs.azure.account.key.storageaccount.blob.core.windows.net": "storage-account-key"
}
}
},
"securityProfile": {
"directoryType": "ActiveDirectory",
"domain": "mydomain.com",
"organizationalUnitDN": "OU=Hadoop,DC=mydomain,DC=COM",
"ldapsUrls": ["ldaps://mydomain.com:636"],
"domainUsername": "clusteradmin@mydomain.com",
"domainUserPassword": "password",
"clusterUsersGroupDNs": ["ADGroup1", "ADGroup2"]
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": " ssh-rsa key"
}
]
}
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
},
"virtualNetworkProfile": {
"id": "/subscriptions/mysubscriptionid/resourceGroups/myrresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork",
"subnet": "/subscriptions/mysubscriptionid /resourceGroups/myresourcegroup/providers/Microsoft.Network/virtualNetworks/myvirtualnetwork/subnets/mysubnet"
}
}
}
]
}
}
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | Kümenin kaynak tanımlayıcısını belirtir. |
name | Evet | Dize | Kümenin adını belirtir. |
tür | Evet | Dize | Kümenin türünü belirtir. |
location | Evet | Dize | Kümenin oluşturulması gereken desteklenen Azure konumunu belirtir. Daha fazla bilgi için bkz. Kullanılabilir tüm coğrafi konumları listeleme. |
etiketler | Hayır | Dize | Kümeye atanacak etiketleri belirtir. Etiketleri kullanma hakkında daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma. |
Özellikler | Yes | Karmaşık Tür | Kümenin özelliklerini belirtir. |
Özellikler
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
osType | Evet | Dize | Küme için İşletim sistemini belirtir. Yalnızca Linux küme türleri bir Azure AD etki alanına katılabildiğinden geçerli değer Linux'tır. |
tier | Hayır | Dize | Varsayılan değer standarttır. Geçerli değerler standart ve premium değerlerdir. Değer belirtilmezse, değerin standart olduğu varsayılır. Kümenin Katmanını belirtir. Etki alanına katılmış kümeler yalnızca premium katmanda desteklenir |
clusterDefinition | Yes | Karmaşık Tür | Küme türü ve yapılandırmaları hakkındaki bilgileri belirtir |
computeProfile | Yes | Karmaşık Tür | Küme topolojisi ve ilişkili rol özellikleri hakkındaki bilgileri belirtir |
securityProfile | No | Karmaşık Tür | Güvenli, etki alanına katılmış bir küme oluşturuluyorsa, bu öğe Active Directory ile ilgili ayarları belirtir |
clusterDefinition
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Tür | Evet | Dize | Küme türünü belirtir. Geçerli değerler hadoop, hbase, storm & spark'tır |
Yapılandırma | Yes | Sözlük | Bu öğe, yapılandırma türüne ve ilişkili değer sözlüğüne sahip bir sözlüktür. ağ geçidi yapılandırma türü, web API'lerine ve Ambari portalına bağlanmak için kullanılan http kullanıcısını yapılandırmak için kullanılır çekirdek site yapılandırma türü, küme için varsayılan depolama hesabını yapılandırmak için kullanılır |
computeProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
Rolü | Yes | Karmaşık Tür Dizisi (rol) | Kümedeki roller hakkındaki bilgileri belirtir |
securityProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
directoryType | Evet | Dize | Kullanılan LDAP dizininin türü. Şu anda desteklenen tek değer "ActiveDirectory"dir. |
etki alanı | Evet | Dize | Küme için Active Directory etki alanı |
organizationalUnitDN | Evet | Dize | Kullanıcı ve bilgisayar hesaplarının oluşturulacağı Active Directory'de kuruluş biriminin ayırt edici adı |
ldapsUrls | Yes | Dize Dizisi | Active Directory için bir veya birden çok LDAPS sunucusu URL'leri |
domainUserName | Evet | Dize | Kümeyi oluşturmak için yeterli izinlere sahip bir etki alanı kullanıcı hesabı. user@domain biçimde olmalıdır |
domainUserPassword | Evet | Dize | Etki alanı kullanıcı hesabının parolası |
clusterUsersGroupDNS | No | Dize Dizisi | Ambari ve Apache Ranger'da kullanılabilir olacak Active Directory gruplarının ayırt edici adları |
rol
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Rol adını belirtir |
targetInstanceCount | Yes | Tamsayı | Rol için hedef örnek sayısını belirtir |
hardwareProfile | Yes | Karmaşık Tür | Rolün donanım profili hakkındaki bilgileri belirtir |
osProfile | Yes | Karmaşık Tür | Rolün işletim sistemi profili hakkındaki bilgileri belirtir |
hardwareProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
vmSize | Evet | Dize | VM'nin boyutunu belirtir. Geçerli boyutlar için HDInsight yapılandırma seçeneklerine bakın (bu bağlantıya geçtikten sonra Node fiyatlandırma katmanlarına kadar aşağı kaydırın) |
osProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Karmaşık Tür | Linux işletim sistemiyle ilgili ayarları belirtir |
virtualNetworkProfile | No | Karmaşık Tür | Küme kullanıcının aboneliğindeki bir sanal ağa dağıtılıyorsa sanal ağ ile ilgili ayarları belirtir |
scriptActions | No | Karmaşık Tür Dizisi | Kümede yürütülecek betik eylemlerinin listesi |
linuxOperatingSystemProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Kullanıcı adı | Evet | Dize | SSH kullanıcı adı |
sshProfile | No | Karmaşık Tür | SSH anahtarını belirtir. sshProfile veya Paroladan biri gereklidir. |
Parola | Hayır | Dize | SSH parolasını belirtir sshProfile veya Paroladan biri gereklidir. |
sshProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
publicKeys | Yes | Dizi | certificateData nesnelerinin listesini içerir. Değer bir ssh-rsa ortak anahtarıdır |
virtualNetworkProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | kaynak kimliğini Sanal Ağ |
alt ağ | Evet | Dize | Alt ağ adını belirtir |
scriptActions
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Betik eylemi için kolay ad |
Urı | Evet | Dize | Betik eylem dosyasının URL'si |
parameters | Hayır | Dize | Betik eylem dosyası yürütülürken geçirilmesi gereken bağımsız değişkenler |
Yanıt
Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.
Durum kodu: 200 Tamam
Linux kümesi için yanıt gövdesi ssh anahtarı kullanılarak oluşturulur:
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
}
}
]
}
}
}
Öğe adı | Tür | Description |
---|---|---|
provisioningState | Dize | Geçerli sağlama durumunu gösterir. |
clusterState | Dize | Sağlama devam ederken daha ayrıntılı HDInsight küme durumunu gösterir. |
createdDate | Tarih | Küme oluşturma isteğinin alındığı tarih saat |
quotaInfo | Karmaşık Tür | Küme tarafından kullanılmayan çekirdekleri belirtir |
hatalar | Hata iletileri dizisi | provisioningState = 'failed" ise hata iletisini içerir |
connectivityEndpoints | Karmaşık Tür | Küme için genel uç noktaları belirtir |
connectivityEndpoints
Öğe adı | Tür | Description |
---|---|---|
name | Dize | Bağlantı uç noktası için kolay ad |
protokol | Dize | Kullanılacak Protokolü belirtir (örnek: HTTPS, SSH) |
location | Dize | Bağlanacak URL'yi belirtir |
port | int | Bağlanacak bağlantı noktasını belirtir |
Azure Data Lake Store'u varsayılan dosya sistemi olarak kullanarak küme oluşturma
Azure Data Lake Store varsayılan dosya sistemi olarak belirtilen abonelikte bir küme oluşturur. İstek gövdesinde bir ClusterIdentity nesnesi sağlayın ve default-filesystem özelliğini uygun Data Lake Store URL'si ile yapılandırın.
Azure Data Lake, 3.5 dahil küme sürümleri için varsayılan dosya sistemi olarak yapılandırılabilir.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version}} |
Aşağıdaki örnekte, küme için varsayılan dosya sistemi olarak Azure Data Lake Store kullanarak Linux tabanlı hadoop kümesi oluşturmak için istek gövdesi gösterilmektedir.
{
"id": "/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name": "mycluster",
"type": "Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"clusterVersion": "3.5",
"osType": "Linux",
"tier": "Standard",
"clusterDefinition": {
"kind": "hadoop",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "http-user",
"restAuthCredential.password": "password"
},
"clusterIdentity": {
"clusterIdentity.applicationId": "applicationId",
"clusterIdentity.certificate": "certificate-contents-in-base64-encoding",
"clusterIdentity.aadTenantId": "aad-tenant-id",
"clusterIdentity.resourceUri": "https://KonaCompute.net/",
"clusterIdentity.certificatePassword": "certificate-password"
},
"core-site": {
"fs.defaultFS": "adl://home",
"dfs.adls.home.hostname": "yourstorageaccount.azuredatalakestore.net",
"dfs.adls.home.mountpoint": "/path/to/cluster/root"
}
}
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": " ssh-rsa key"
}
]
}
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "username",
"sshProfile": {
"publicKeys": [
{
"certificateData": "ssh-rsa key"
}
]
}
}
}
}
]
}
}
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | Kümenin kaynak tanımlayıcısını belirtir. |
name | Evet | Dize | Kümenin adını belirtir. |
tür | Evet | Dize | Kümenin türünü belirtir. |
location | Evet | Dize | Kümenin oluşturulması gereken desteklenen Azure konumunu belirtir. Daha fazla bilgi için bkz. Kullanılabilir tüm coğrafi konumları listeleme. |
etiketler | Hayır | Dize | Kümeye atanacak etiketleri belirtir. Etiketleri kullanma hakkında daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma. |
Özellikler | Yes | Karmaşık Tür | Kümenin özelliklerini belirtir. |
Özellikler
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
osType | Evet | Dize | Küme için İşletim sistemini belirtir. Geçerli değer Linux |
tier | Hayır | Dize | Kümenin katmanını belirtir. Geçerli değerler standart ve premium değerlerdir. Katman belirtilmezse, küme standart katmanda olur. |
clusterDefinition | Yes | Karmaşık Tür | Küme türü ve yapılandırmaları hakkındaki bilgileri belirtir |
computeProfile | Yes | Karmaşık Tür | Küme topolojisi ve ilişkili rol özellikleri hakkındaki bilgileri belirtir |
clusterDefinition
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Tür | Evet | Dize | Küme türünü belirtir. Geçerli değerler hadoop, hbase, storm & spark'tır |
Yapılandırma | Yes | Sözlük | Bu öğe, yapılandırma türünde bir sözlük ve ilişkili değer sözlüğüdür. ağ geçidi yapılandırma türü, web API'lerine ve Ambari portalına bağlanmak için kullanılan http kullanıcısını yapılandırmak için kullanılır Çekirdek site yapılandırma türü, küme için varsayılan depolama hesabını yapılandırmak için kullanılır |
computeProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
clusterVersion | Evet | Dize | Küme sürümünü belirtir |
Rolü | Yes | Karmaşık Tür Dizisi (rol) | Kümedeki roller hakkında bilgi belirtir |
rol
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Rol adını belirtir |
targetInstanceCount | Yes | Tamsayı | Rol için hedef örnek sayısını belirtir |
hardwareProfile | Yes | Karmaşık Tür | Rolün donanım profili hakkındaki bilgileri belirtir |
osProfile | Yes | Karmaşık Tür | Rol için işletim sistemi profili hakkındaki bilgileri belirtir |
hardwareProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
vmSize | Evet | Dize | VM'nin boyutunu belirtir. Geçerli boyutlar için HDInsight yapılandırma seçeneklerine bakın (bu bağlantıya geçtikten sonra Node fiyatlandırma katmanlarına kadar aşağı kaydırın) |
osProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
linuxOperatingSystemProfile | No | Karmaşık Tür | Linux işletim sistemiyle ilgili ayarları belirtir |
virtualNetworkProfile | No | Karmaşık Tür | Küme kullanıcının aboneliğindeki bir sanal ağda dağıtılıyorsa sanal ağ ile ilgili ayarları belirtir |
scriptActions | No | Karmaşık Tür Dizisi | Kümede yürütülecek betik eylemlerinin listesi |
linuxOperatingSystemProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
Kullanıcı adı | Evet | Dize | SSH kullanıcı adı |
sshProfile | No | Karmaşık Tür | SSH anahtarını belirtir. sshProfile veya Paroladan biri gereklidir. |
Parola | Hayır | Dize | SSH parolasını belirtir sshProfile veya Paroladan biri gereklidir. |
sshProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
publicKeys | Yes | Dizi | certificateData nesnelerinin listesini içerir. Değer bir ssh-rsa ortak anahtarıdır |
virtualNetworkProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
kimlik | Evet | Dize | kaynak kimliğini Sanal Ağ |
alt ağ | Evet | Dize | Alt ağ adını belirtir |
scriptActions
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Betik eylemi için kolay ad |
Urı | Evet | Dize | Betik eylem dosyasının URL'si |
parameters | Hayır | Dize | Betik eylem dosyası yürütülürken geçirilmesi gereken bağımsız değişkenler |
Yanıt
Doğrulama tamamlandıysa ve istek kabul edilirse işlem 200 (Tamam) döndürür.
Durum kodu: 200 Tamam
Linux kümesi için yanıt gövdesi ssh anahtarı kullanılarak oluşturulur:
{
"id": "/subscriptions/{subscription ID}/resourceGroups/rg1/providers/Microsoft.HDInsightCurrent/clusters/mycluster",
"name": "mycluster",
"type": "Microsoft.HDInsightCurrent/clusters",
"location": "East Asia",
"etag": "{value}",
"tags": null,
"properties": {
"clusterVersion": "3.5.1000.0",
"osType": "Linux",
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "myuser"
}
}
},
{
"name": "workernode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Standard_D3"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "myuser"
}
}
}
]
},
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2016-11-15T09:21:47.61",
"quotaInfo": {
"coresUsed": 16
},
"tier": "standard"
}
}
Öğe adı | Tür | Description |
---|---|---|
provisioningState | Dize | Geçerli sağlama durumunu gösterir. |
clusterState | Dize | Sağlama devam ederken daha ayrıntılı HDInsight küme durumunu gösterir. |
createdDate | Tarih | Küme oluşturma isteğinin alındığı tarih saat |
quotaInfo | Karmaşık Tür | Küme tarafından kullanılmayan çekirdekleri belirtir |
hatalar | Hata iletileri dizisi | provisioningState = 'failed" ise hata iletisini içerir |
connectivityEndpoints | Karmaşık Tür | Küme için genel uç noktaları belirtir |
connectivityEndpoints
Öğe adı | Tür | Description |
---|---|---|
name | Dize | Bağlantı uç noktası için kolay ad |
protokol | Dize | Kullanılacak Protokolü belirtir (örnek: HTTPS, SSH) |
location | Dize | Bağlanacak URL'yi belirtir |
port | int | Bağlanacak bağlantı noktasını belirtir |
Sil
HDInsight kümesini siler.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Yanıt
İşlemin zaman uyumsuz olarak tamamlandığını belirtmek için HTTP 202 (Kabul Edildi). İşlem başarıyla tamamlandıktan sonra zaman uyumsuz yoklama 204 (NoContent) döndürür.
Açıklamalar
Küme silme isteğinin ilerleme durumunu izlemek için bkz. Zaman Uyumsuz İşlemler (202 Kabul Edildi ve Konum üst bilgisi)
Get
Belirtilen kümenin ayrıntılarını/özelliklerini alır.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür
Durum kodu: 200 Tamam
Yanıt gövdesi, küme oluşturma işlemiyle aynıdır.
Linux kümesi ayrıntıları için yanıt gövdesi
{
"id":"/subscriptions/{subscription-id}/resourceGroups/myresourcegroup1/providers/Microsoft.HDInsight/clusters/mycluster",
"name":"mycluster",
"type":"Microsoft.HDInsight/clusters",
"location": "location-name",
"tags": { "tag1": "value1", "tag2": "value2" },
"properties": {
"clusterVersion": "3.2",
"osType": "Linux",
"provisioningState": "InProgress",
"clusterState": "Accepted",
"createdDate": "2015-09-23",
"quotaInfo": {
"coresUsed": 20
}
"clusterDefinition": {
"kind": "hadoop"
},
"computeProfile": {
"roles": [
{
"name": "headnode",
"targetInstanceCount": 2,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "workernode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Large"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
},
{
"name": "zookeepernode",
"targetInstanceCount": 3,
"hardwareProfile": {
"vmSize": "Small"
},
"osProfile": {
"linuxOperatingSystemProfile": {
"username": "sshuser"
}
}
}
]
}
}
}
Öğe adı | Tür | Description |
---|---|---|
provisioningState | Dize | Geçerli sağlama durumunu gösterir. |
clusterState | Dize | Sağlama devam ederken daha ayrıntılı HDInsight küme durumunu gösterir. |
createdDate | Tarih | Küme oluşturma isteğinin alındığı tarih saat |
quotaInfo | Karmaşık Tür | Küme tarafından kullanılmayan çekirdekleri belirtir |
hatalar | Hata iletileri dizisi | provisioningState = 'failed" ise hata iletisini içerir |
connectivityEndpoints | Karmaşık Tür | Küme için genel uç noktaları belirtir |
connectivityEndpoints
Öğe adı | Tür | Description |
---|---|---|
name | Dize | Bağlantı uç noktası için kolay ad |
protokol | Dize | Kullanılacak Protokolü belirtir (örnek: HTTPS, SSH) |
location | Dize | Bağlanacak URL'yi belirtir |
port | int | Bağlanacak bağlantı noktasını belirtir |
Yapılandırmaları listeleme
Tüm küme yapılandırma ayrıntılarını (hassas bilgiler dahil) alır.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations?api-version={api-version} |
Yanıt
İşlemin başarıyla tamamlanmasının ardından HTTP 200 (Tamam).
Örnek yanıt:
"configurations":
{
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
},
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": "storagekey1value"
}
}
Öğe adı | Tür | Description |
---|---|---|
Yapılandırma | Sözlük | Bu öğe, yapılandırma türüne ve ilişkili değer sözlüğüne sahip bir sözlüktür. ağ geçidi yapılandırma türü, web API'lerine ve Ambari portalına bağlanmak için kullanılan http kullanıcısını yapılandırmak için kullanılır çekirdek site yapılandırma türü, küme için varsayılan depolama hesabını yapılandırmak için kullanılır |
Yapılandırmayı alma
Tek bir yapılandırma türüyle ilgili ayrıntıları alır (hassas değerleri atlar).
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Yanıt
İşlemin başarıyla tamamlanmasının ardından HTTP 200 (Tamam).
Örnek yanıt:
{
"core-site": {
"fs.defaultFS": "wasbs://mycontainter@mystorageaccount.blob.core.windows.net",
"fs.azure.account.key.mystorageaccount.blob.core.windows.net": ""
}
}
Ağ geçidi ayarlarını alma
Bu işlem küme ağ geçidi HTTP kimlik bilgilerini alır.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/getGatewaySettings?api-version={api-version} |
Yanıt
İşlemin başarıyla tamamlanmasının ardından HTTP 200 (Tamam).
Örnek yanıt:
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Ağ geçidi ayarlarını güncelleştirme
Bu işlem, kullanıcıların küme ağ geçidi HTTP kimlik bilgilerini değiştirmesine olanak tanır.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/updateGatewaySettings?api-version={api-version} |
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "username",
"restAuthCredential.password": "Password123!"
}
Yanıt
İşlemin başarıyla tamamlanması üzerine HTTP 202 (Kabul Edildi).
Bağlantı ayarlarını değiştirme (KULLANIMSIZ)
Bu işlem kullanıcıların kümeye HTTPS bağlantısını etkinleştirmesine/devre dışı bırakmasına olanak tanır.
Bunun yerine updateGatewaySettings kullanın.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/configurations/{configuration Type}?api-version={api-version} |
Bağlantıyı etkinleştirmek için
{
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "user",
"restAuthCredential.password": "password here"
}
Kaynak grubuna göre listele
Belirtilen kaynak grubundaki kullanıcının aboneliğindeki tüm kümeleri Listeler.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourcegroups/{resourceGroup Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür.
Durum kodu: 200 Tamam
Yanıt gövdesi, küme ayrıntıları dizisidir. Daha fazla bilgi için bkz. Küme özelliklerini alma.
{
"value": [
{ Cluster details }
]
}
Aboneliğe göre listele
Kullanıcının aboneliğindeki tüm kümeleri Listeler.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/providers/Microsoft.HDInsight/clusters?api-version={api-version} |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür.
Durum kodu: 200 Tamam
Yanıt gövdesi, küme ayrıntıları dizisidir.
{
"value": [
{ Cluster details }
]
}
Bağlantıyı devre dışı bırakmak için
{
"restAuthCredential.isEnabled": false
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
restAuthCredential.isEnabled | Yes | Boole | Bağlantının etkinleştirilmesi veya devre dışı bırakılması gerektiğini belirtir |
restAuthCredential.username | Hayır | Dize | isEnabled=true ise gereklidir Bağlantı ayarları için kullanıcı adını belirtir |
restAuthCredential.password | Hayır | Dize | isEnabled=true ise gereklidir Bağlantı ayarları için parolayı belirtir |
Yanıt
İşlemin zaman uyumsuz olarak tamamlandığını belirtmek için HTTP 202 (Kabul Edildi). İşlem başarıyla tamamlandıktan sonra zaman uyumsuz yoklama 204 (NoContent) döndürür.
Açıklamalar
Küme silme isteğinin ilerleme durumunu izlemek için bkz. Zaman Uyumsuz İşlemler (202 Kabul Edildi ve Konum üst bilgisi)
RDP ayarlarını değiştirme (yalnızca Windows kümesi)
Bu işlem kullanıcının RDP'yi etkinleştirmesine/devre dışı bırakmasına olanak tanır. Windows tabanlı kümeler için geçerlidir.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/changerdpsetting?api-version={api-version} |
İstek Gövdesi
RDP'yi etkinleştirmek için
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": {
"username": "username",
"password": "password here",
"expiryDate": "YYYY-MM-DD"
}
}
}
}
RDP'yi devre dışı bırakmak için
{
"osProfile": {
"windowsOperatingSystemProfile": {
"rdpSettings": null
}
}
}
osProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
windowsOperatingSystemProfile | No | Karmaşık Tür | Windows işletim sistemiyle ilgili ayarları belirtir |
windowsOperatingSystemProfile
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
rdpSettings | No | Karmaşık Tür | Windows kümeleri için RDP ayarlarını belirtir |
rdpSettings
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
username | Evet | Dize | RDP kullanıcı adını belirtir |
password | Evet | Dize | RDP kullanıcısının parolasını belirtir |
expiryDate | Yes | Tarih | RDP kimlik bilgileri için süre sonu tarihi |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür
Durum kodu: 200 Tamam
Yanıt gövdesi , Küme oluşturma ile aynıdır.
Çalışan bir kümede Betik Eylemlerini çalıştırma (yalnızca Linux kümesi)
Çalışan bir kümede Betik eylemi yürütme.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/executeScriptActions?api-version={api-version} |
İstek Gövdesi
{
"scriptActions": [
{
"name": "script-name",
"uri": "script-uri",
"parameters": "script-parameters",
"roles": [
"headnode",
"workernode"
]
},
...
],
"persistOnSuccess": true
}
scriptActions
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
name | Evet | Dize | Betik eyleminin adını belirtir |
Urı | Evet | Dize | Betik eyleminin URI'sini belirtir |
parameters | Evet | Dize | Betik eylemi için gereken parametreleri belirtir |
roller | Yes | Dize Dizisi | Betik eyleminin üzerinde yürüttüğü hedef rolleri belirtir |
persistOnSuccess | Yes | Boole | Betik eylemlerinin başarılı yürütmelerden sonra kalıcı olup olmayacağını belirtir |
Yanıt
Doğrulama tamamlandıysa ve istek kabul edilirse, işlem 202 (Kabul Edildi) döndürür.
Durum kodu: 202 (Kabul Edildi)
Bir küme için tüm kalıcı Betik Eylemlerini listeleme (yalnızca Linux kümesi)
Bu işlem, belirtilen kümenin tüm kalıcı betik eylemlerini döndürür.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions?api-version={api-version} |
Yanıt
İşlemin başarıyla tamamlanmasının ardından HTTP 200 (Tamam).
Durum kodu: 200 Tamam
Örnek yanıt:
{
"value":
[
{
"name":"script-name",
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"applicationName":null
},
...
]
}
Öğe adı | Tür | Description |
---|---|---|
name | Dize | Betik eyleminin adını belirtir. |
Urı | Dize | Betik eyleminin URI'sini belirtir. |
parameters | Dize | Betik eylemi için gereken parametreleri belirtir |
roller | Dize Dizisi | Betik eyleminin üzerinde yürütülürken hedeflenen rolleri belirtir. |
applicationName | Dize | Betiğin ilişkili olduğu ilgili uygulamayı belirtir. betik kullanıcılar tarafından sağlanıyorsa applicationName null olur |
Küme için kalıcı Betik Eylemini kaldırma (yalnızca Linux kümesi)
Bu işlem, küme için HDInsight kalıcı betik eylemini kaldırır.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.
Yöntem | İstek URI'si |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptActions/{script Name}?api-version={api-version} |
Yanıt
HTTP 200 (Tamam), betik eyleminin kalıcı betik eylemleri listesinden kaldırıldığını gösterir.
HTTP 404 (NotFound), karşılık gelen scriptName ile var olan kalıcı bir betik eylemi olmadığını belirtmek için.
Geçmişten Betik Eylemi yürütmeyi alma (yalnızca Linux kümeleri)
Bu işlem, belirtilen kümenin en son betik eylem yürütmesini veya tek bir betik yürütmesi için yürütme ayrıntılarını döndürür.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.
Yöntem | İstek URI'si |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}?api-version={api-version} |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür. Yanıt gövdesi, scriptExecutionId sağlanmışsa betik yürütme ayrıntıları dizisi veya tek bir betik yürütme ayrıntıları dizisidir. Aşağıda bir betik yürütme ayrıntısı örneği verilmiştir.
Durum kodu: 200 (Tamam)
Örnek yanıt:
{
"scriptExecutionId":script-execution-id,
"name":"script-name",
"applicationName":null,
"uri":"script-uri",
"parameters":"script-parameters",
"roles":["headnode","workernode"],
"startTime":"2016-02-26T23:49:13.0773637Z",
"endTime":"2016-02-26T23:49:33.4964725Z",
"status":"Succeeded",
"operation":"PostClusterCreateScriptActionRequest",
"executionSummary":
[{"status":"COMPLETED",
"instanceCount":4}],
"debugInformation": "debug-information"
}
Öğe adı | Tür | Description |
---|---|---|
scriptExecutionId | Uzun | Betik eyleminin yürütme kimliğini belirtir. |
name | Dize | Betik eyleminin adını belirtir. |
applicationName | Dize | Betiğin ilişkili olduğu ilgili uygulamayı belirtir. Betik kullanıcılar tarafından sağlanıyorsa applicationName null olur |
Urı | Dize | Betik eyleminin URI'sini belirtir. |
parameters | Dize | Betik eylemi için gereken parametreleri belirtir |
roller | Dize Dizisi | Betik eyleminin üzerinde yürütülecek hedeflenen rolleri belirtir. |
startTime | DateTime | Betik eylemi yürütmesinin başlangıç saatini belirtir |
endTime | DateTime | Betik eylemi yürütmesinin bitiş saatini belirtir |
durum | Dize | Betik eylemi yürütme durumunu belirtir |
operation | Dize | Betik eyleminin yürütülmesinin nedenini belirtir. Örneğin, Ölçek Artırma, betik eyleminin küme ölçeğini artırma sırasında yürütüldüğünü gösterir. |
executionSummary | Karmaşık tür dizisi | Yürütmenin özetini, kaç konanın başarılı olduğu ve kaç konanın betiği yürütemediği açısından belirtir. |
debugInformation | Dize | Betik için ayrıntılı hata ayıklama bilgilerini belirtir. debugInformation yalnızca istekte scriptExecutionId sağlandığında döndürülür. |
executionSummary
Öğe adı | Tür | Description |
---|---|---|
durum | Dize | Tek tek konaklarda yürütmenin durumunu belirtir. |
instanceCount | int | İlgili duruma sahip yürütme sayısını belirtir. |
Betik Eylemi yürütme geçmişinden bir betiği kalıcı olacak şekilde yükseltme (yalnızca Linux kümesi)
Bu işlem, bir HDInsight betiğinin kalıcı olması için betik yürütme geçmişinden yükseltilir.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/scriptExecutionHistory/{script Execution Id}/promote?api-version={api-version} |
Yanıt
Http 200 (Tamam), betik eyleminin yükseltildiğini belirtmek için.
HTTP 404 (NotFound), karşılık gelen scriptExecutionId ile var olan bir betik eylemi yürütmesi olmadığını belirtmek için.
Yeniden boyutlandırma
Var olan bir HDInsight kümesini yeniden boyutlandırıyor.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
POST | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/roles/{role name}/resize?api-version={api-version} |
Aşağıda bir kümenin etiketlerini güncelleştirmeye yönelik örnek bir istek gösterilmektedir
{
"targetInstanceCount": 10
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
targetInstanceCount | Yes | int | Rol için yeni örnek sayısını belirtir |
Yanıt
İşlemin zaman uyumsuz olarak tamamlandığını belirtmek için HTTP 202 (Kabul Edildi). İşlem başarıyla tamamlandıktan sonra zaman uyumsuz yoklama 204 (NoContent) döndürür.
Açıklamalar
Küme silme isteğinin ilerleme durumunu izlemek için bkz. Zaman Uyumsuz İşlemler (202 Kabul Edildi ve Konum üst bilgisi)
Güncelleştir
Bir kümenin etiketlerini Güncelleştirmeler.
Diğer tüm güncelleştirmeler ayrı olarak açıklanan ayrı eylemlerdir.
İstek
Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .
Yöntem | İstek URI'si |
---|---|
YAMA | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}?api-version={api-version} |
Aşağıda bir kümenin etiketlerini güncelleştirmeye yönelik örnek bir istek gösterilmektedir
{
"tags": {"department": "finance"}
}
Öğe adı | Gerekli | Tür | Description |
---|---|---|---|
etiketler | Evet | Dize | Kümeye atanacak etiketleri belirtir. Etiketleri kullanma hakkında daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma. |
Yanıt
İstek başarıyla tamamlanırsa işlem 200 (Tamam) döndürür.
Durum kodu: 200 Tamam
Yanıt gövdesi , Küme oluştur ile aynıdır.