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.
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
- Yönetilen örnek kümesini silme
- Küme ayrıntılarını al
- Küme düğümü durumunu al
- Grupları kaynak grubuna göre Listele
- Kümeleri abonelik KIMLIĞINE göre Listele
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
- Veri merkezini silme
- Veri merkezi ayrıntılarını al
- Kümede veri merkezleri edinme
- Veri merkezini güncelleştirme veya ölçeklendirme
- Cassandra yapılandırmasını Güncelleştir
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
