Aracılığıyla paylaş


Hızlı Başlangıç: İstemci Yapılandırıcısı'nı kullanarak Apache Cassandra için Azure Yönetilen Örneği ile karma küme yapılandırma

Azure İstemci Yapılandırıcısı, karma küme yapılandırmanıza ve Apache Cassandra için Azure Yönetilen Örneği'ne geçiş işlemini basitleştirmenize yardımcı olmak üzere tasarlanmış bir araçtır. Şu anda şirket içi veri merkezleriniz varsa veya şirket içinde barındırılan bir ortamda çalışıyorsanız, apache Cassandra için Azure Yönetilen Örneği'ni kullanarak diğer veri merkezlerini kümenize sorunsuz bir şekilde dahil edebilir ve bunların bakımını verimli bir şekilde yapabilirsiniz.

Önemli

İstemci Yapılandırıcı aracı genel önizleme aşamasındadır. Bu özellik, hizmet düzeyi sözleşmesi olmadan sağlanır. Üretim iş yükleri için önerilmez.

Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri Ek Kullanım Koşulları.

Önkoşullar

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

  • Şirket içinde barındırılan veya şirket içi ortamınıza bağlantısı olan bir Azure sanal ağı kullanın. Şirket içi ortamları Azure'a bağlama hakkında daha fazla bilgi için bkz. Şirket içi ağı Azure'a bağlama.

  • Python yüklemesi gereklidir. Python'ın yüklü olup olmadığını denetlemek için terminalinizde komutunu çalıştırın python --version .

  • Hem Apache Cassandra için Azure Yönetilen Örneği kümesinin hem de şirket içi Cassandra kümesinin aynı sanal ağda bulunduğundan emin olun. Aksi takdirde, ağ eşlemesi veya başka bir bağlantı aracı oluşturmanız gerekir. Örneğin, Azure ExpressRoute'u kullanın.

  • Hem yönetilen küme hem de yerel küme için küme adı aynı olmalıdır.

    cassandra.yaml Dosyasında, depolama bağlantı noktasının 7001 olarak ayarlandığından ve küme adının yönetilen kümeyle aynı olduğundan emin olun:

    cluster_name: managed_cluster-name
    storage_port: 7001
    
    UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
    

Yükleme

  1. İndirin ve istemci yapılandırıcı klasörüne gidin.

  2. Python betiğini çalıştırmak için bir sanal ortam ayarlayın:

    python3 -m venv env
    source env/bin/activate
    python3 -m pip install -r requirements.txt
    
  3. Azure CLI'da az loginoturum açın.

  4. Python betiğini, mevcut (şirket içi) kümedeki bilgilerle istemci klasöründe çalıştırın:

    python3 client_configurator.py --subscription-id <subcriptionId> --cluster-resource-group <clusterResourceGroup> --cluster-name <clusterName> --initial-password <initialPassword> --vnet-resource-group <vnetResourceGroup> --vnet-name <vnetName> --subnet-name <subnetName> --location <location> --seed-nodes <seed1 seed2 seed3> --mi-dc-name <managedInstanceDataCenterName> --dc-name <onPremDataCenterName> --sku <sku>
    
    Parametre Açıklama
    subscription-ID Azure abonelik kimliği
    cluster-resource-group Kümenizin bulunduğu kaynak grubu
    cluster-name Azure Apache Cassandra için Yönetilen Örnek küme adı
    initial-password Apache Cassandra için Azure Yönetilen Örneği kümenizin parolası
    vnet-resource-group Sanal ağa bağlı kaynak grubu
    vnet-name Kümenize bağlı sanal ağın adı
    subnet-name Cassandra kümesine ayrılan ip adresinin adı
    location Kümenizin konumlandırıldığı yer
    seed-nodes Şirket içi veya şirket içinde barındırılan Cassandra kümenizdeki mevcut veri merkezlerinin çekirdek düğümleri
    mi-dc-name Azure Yönetilen Örneğiniz için Apache Cassandra kümenizin veri merkezi adı
    dc-name Şirket içi kümenin veri merkezi adı
    sku Sanal makine ürün katmanı boyutu
  5. Python betiği adlı install_certs.tar.gzbir tar arşivi oluşturur. Bu klasörü her düğümde /etc/cassandra/ içine ayıklayın.

    sudo tar -xzvf install_certs.tar.gz -C /etc/cassandra
    
  6. klasörünün /etc/cassandra/ içinde komutunu çalıştırın sudo ./install_certs.sh.

    • komutunu çalıştırarak sudo chmod +x install_certs.shbetiğin yürütülebilir olduğundan emin olun.

    • Yükleme betiği, Cassandra'yı Apache Cassandra kümesi için Azure Yönetilen Örnek'e bağlanmak üzere ihtiyaç duyulan yeni sertifikalara yönlendirir.

    • Ardından kullanıcıdan Cassandra'nın yeniden başlatılmasını ister.

      Betiği çalıştırmanın sonucunu gösteren ekran görüntüsü.

  7. Cassandra tüm düğümlerde yeniden başlatmayı tamamladıktan sonra nodetool status'yi kontrol edin. Her iki veri merkezi de düğümleri UN (Up/Normal) durumunda olacak şekilde listede görünmelidir.

  8. Apache Cassandra için Azure Yönetilen Örneği örneğinizden anahtar alanı şemanızdaki çoğaltma ayarlarını değiştirmeyi seçebilir AllKeyspaces ve Cassandra için Azure Yönetilen Örneği kümesine geçiş işlemini başlatabilirsiniz.

  9. autoReplicate Azure Resource Manager şablonu (ARM şablonu) kullanarak ayarı etkinleştirin. ARM şablonu şunları içermelidir:

    "properties":{
    ...
    "externalDataCenters": ["dc-name-1","dc-name-2"],
    "autoReplicate": "AllKeyspaces",
    ...
    }
    

    Tüm keyspace tanımlarınız WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 } içerecek şekilde değişir. Bu topoloji istediğiniz gibi değilse, bunu ayarlayın ve Apache Cassandra için Azure Yönetilen Örnek kümesinde nodetool rebuild'yi manuel olarak çalıştırın.

    Otomatik yineleme hakkında daha fazla bilgi edinin.

  10. Veri Merkezi bölmesini seçerek veri çoğaltma ilerleme durumunu güncelleştirin ve izleyin.

    Çoğaltma ilerleme durumunu gösteren ekran görüntüsü.

Sonraki adım