Azure CLı kullanarak Apache Cassandra kaynakları için Azure yönetilen örneğini yönetme

Bu makalede, Azure CLı kullanarak Apache Cassandra kümeleri için Azure yönetilen örneğinizin yönetimini otomatikleştirmek üzere kullanılan ortak komutlar açıklanmaktadır.

Önkoşullar

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Önemli

Bu makale, Azure CLı sürüm 2.30.0 veya üstünü gerektirir. Azure Cloud Shell kullanıyorsanız, en son sürüm zaten yüklüdür.

Apache Cassandra kaynakları için Azure yönetilen örneğini yönetme, Azure Resource Manager kaynak URI 'leriyle nasıl çalıştığını ihlal ettiğinden yeniden adlandırılamaz.

Apache Cassandra kümeleri için Azure yönetilen örneği

Aşağıdaki bölümlerde aşağıdakiler de dahil olmak üzere Apache Cassandra kümeleri için Azure yönetilen örneğinin nasıl yönetileceği gösterilmektedir:

Yönetilen örnek kümesi oluşturma

Az Managed-Cassandra kümesi Create komutunu kullanarak Apache Cassandra kümesi Için bir Azure yönetilen örneği oluşturun:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
location='West US'
delegatedManagementSubnetId='/subscriptions/<subscription id>/resourceGroups/customer-vnet-rg/providers/Microsoft.Network/virtualNetworks/customer-vnet/subnets/management'
initialCassandraAdminPassword='myPassword'

# You can override the cluster name if the original name is not legal for an Azure resource.
# overrideClusterName='ClusterNameIllegalForAzureResource'
# the default Cassandra version is v3.11

az managed-cassandra cluster create \
    --cluster-name $clusterName \
    --resource-group $resourceGroupName \
    --location $location \
    --delegated-management-subnet-id $delegatedManagementSubnetId \
    --initial-cassandra-admin-password $initialCassandraAdminPassword \

Yönetilen örnek kümesini silme

Az Managed-Cassandra Cluster Delete komutunu kullanarak bir kümeyi silme:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'

az managed-cassandra cluster delete \
    --cluster-name $clusterName \
    --resource-group $resourceGroupName

Küme ayrıntılarını al

Az Managed-Cassandra Cluster Show komutunu kullanarak küme ayrıntılarını alın:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'

az managed-cassandra cluster show \
    --cluster-name $clusterName \
    --resource-group $resourceGroupName

Küme düğümü durumunu al

Az Managed-Cassandra küme düğümü-Status komutunu kullanarak küme ayrıntılarını alın:

clusterName='cassandra-hybrid-cluster'
resourceGroupName='MyResourceGroup'

az managed-cassandra cluster status \
    --cluster-name $clusterName \
    --resource-group $resourceGroupName

Kümeleri kaynak grubuna göre listeleme

Az Managed-Cassandra Cluster List komutunu kullanarak kümeleri kaynak grubuna göre listeleyin:

subscriptionId='MySubscriptionId'
resourceGroupName='MyResourceGroup'

az managed-cassandra cluster list\
    --resource-group $resourceGroupName

Kümeleri abonelik KIMLIĞINE göre Listele

Az Managed-Cassandra küme listesi komutunu kullanarak KÜMELERI abonelik kimliğine göre listeleyin:

# set your subscription id
az account set -s <subscriptionID>

az managed-cassandra cluster list

Yönetilen örnek veri merkezleri

Aşağıdaki bölümlerde aşağıdakiler de dahil olmak üzere Apache Cassandra datacenters için Azure yönetilen örneğinin nasıl yönetileceği gösterilmektedir:

Veri merkezi oluşturma

Az Managed-Cassandra Datacenter Create komutunu kullanarak bir veri merkezi oluşturun:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
dataCenterName='dc1'
dataCenterLocation='eastus2'
delegatedSubnetId='/subscriptions/<SubscriptionID>/resourceGroups/customer-vnet-rg/providers/Microsoft.Network/virtualNetworks/customer-vnet/subnets/dc1-subnet'
virtualMachineSKU='Standard_D8s_v4'
noOfDisksPerNode=4

az managed-cassandra datacenter create \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName \
    --data-center-name $dataCenterName \
    --data-center-location $dataCenterLocation \
    --delegated-subnet-id $delegatedSubnetId \
    --node-count 3 
    --sku $virtualMachineSKU \
    --disk-capacity $noOfDisksPerNode \
    --availability-zone false

Not

İçin değeri --sku aşağıdaki kullanılabilir SKU 'lardan seçilebilir:

  • Standard_E8s_v4
  • Standard_E16s_v4
  • Standard_E20s_v4
  • Standard_E32s_v4
  • Standard_DS13_v2
  • Standard_DS14_v2
  • Standard_D8s_v4
  • Standard_D16s_v4
  • Standard_D32s_v4

Ayrıca --availability-zone , olarak ayarlanır false . Kullanılabilirlik bölgelerini etkinleştirmek için bunu olarak ayarlayın true . Kullanılabilirlik alanları, hizmetin kullanılabilirlik SLA 'sını artırır. Daha fazla ayrıntı için buradakitam SLA ayrıntılarını inceleyin.

Uyarı

Kullanılabilirlik alanları tüm bölgelerde desteklenmez. Kullanılabilirlik bölgelerinin desteklenmediği bir bölge seçerseniz dağıtımlar başarısız olur. Desteklenen bölgeler için buraya bakın. Kullanılabilirlik bölgelerinin başarılı dağıtımı Ayrıca, belirtilen bölgedeki tüm bölgelerde işlem kaynaklarının kullanılabilirliğine tabidir. Seçtiğiniz SKU veya kapasiteniz tüm bölgelerde kullanılabilir değilse dağıtımlar başarısız olabilir.

Veri merkezini silme

Az Managed-Cassandra Datacenter Delete komutunu kullanarak bir veri merkezini silme:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
dataCenterName='dc1'

az managed-cassandra datacenter delete \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName \
    --data-center-name $dataCenterName 

Uyarı

Kümenizde birden fazla veri merkeziniz varsa, önce herhangi bir anahtar uzayı çoğaltma stratejisi ayarlarında silmeye çalıştığınız veri merkezine ait tüm başvuruları kaldırmanız gerekir. Bu komut, kümenizde herhangi bir keyspaces 'a hala başvurular varsa başarısız olur.

Veri merkezi ayrıntılarını al

Az Managed-Cassandra Datacenter Show komutunu kullanarak veri merkezi ayrıntılarını alın:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
dataCenterName='dc1'

az managed-cassandra datacenter show \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName \
    --data-center-name $dataCenterName 

Veri merkezini güncelleştirme veya ölçeklendirme

Az Managed-Cassandra Datacenter Update komutunu kullanarak bir veri merkezini (değişiklik nodeCount değerini ölçeklendirmek için) güncelleştirin veya ölçeklendirin:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
dataCenterName='dc1'

az managed-cassandra datacenter update \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName \
    --data-center-name $dataCenterName \
    --node-count 13 

Cassandra yapılandırmasını Güncelleştir

Az Managed-Cassandra Datacenter Update komutunu kullanarak bir veri merkezinde Cassandra yapılandırmasını değiştirin. Çevrimiçi bir araçkullanarak YAML parçasını Base64 olarak kodlamanız gerekir. Aşağıdaki YAML ayarları desteklenir:

  • column_index_size_in_kb
  • allocate_tokens_for_keyspace
  • compaction_throughput_mb_per_sec
  • read_request_timeout_in_ms
  • range_request_timeout_in_ms
  • aggregated_request_timeout_in_ms
  • write_request_timeout_in_ms
  • request_timeout_in_ms
  • internode_compression
  • batchlog_replay_throttle_in_kb

Örneğin, aşağıdaki YAML parçası:

column_index_size_in_kb: 16
read_request_timeout_in_ms: 10000

Kodlandığında YAML: olarak dönüştürülür Y29sdW1uX2luZGV4X3NpemVfaW5fa2I6IDE2CnJlYWRfcmVxdWVzdF90aW1lb3V0X2luX21zOiAxMDAwMA== .

Aşağıya bakın:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'
dataCenterName='dc1'
dataCenterLocation='eastus'
yamlFragment='Y29sdW1uX2luZGV4X3NpemVfaW5fa2I6IDE2CnJlYWRfcmVxdWVzdF90aW1lb3V0X2luX21zOiAxMDAwMA=='

az managed-cassandra datacenter update \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName \
    --data-center-name $dataCenterName \
    --base64-encoded-cassandra-yaml-fragment $yamlFragment

Küme içindeki veri merkezlerini al

Az Managed-Cassandra Datacenter List komutunu kullanarak bir kümede veri merkezleri alın:

resourceGroupName='MyResourceGroup'
clusterName='cassandra-hybrid-cluster'

az managed-cassandra datacenter list \
    --resource-group $resourceGroupName \
    --cluster-name $clusterName

Sonraki adımlar