Hızlı Başlangıç: İstemci Yapılandırıcısı 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 bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yükleri için önerilmez. Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri Ek Kullanım Koşulları.

Önkoşullar

  • Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.

  • CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.

    • 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. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantısı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.

  • Bu makale, Azure CLI 2.30.0 veya üzeri bir sürümü 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ı ile Azure Sanal Ağ. Şirket içi ortamları Azure'a bağlama hakkında daha fazla bilgi için şirket içi ağı Azure'a Bağlan makalesine bakın.

  • Python yüklemesi gereklidir. Terminalinizde çalıştırarak python --version python'ın yüklenip yüklenmediğini de kontrol edebilirsiniz.

  • Hem Azure Yönetilen Örneği hem de şirket içi Cassandra kümesinin aynı sanal ağda bulunduğundan emin olun. Aksi takdirde, ağ eşlemesi veya başka bağlantı yolları (örneğin, hızlı yol) oluşturmak gerekir.

  • 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

python3 -m venv env
source env/bin/activate
python3 -m pip install -r requirements.txt
  • Azure CLI'da oturum açma az login
  • 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>

Dekont

  • subscription-id: Azure abonelik kimliği.
  • cluster-resource-group: Kümenizin bulunduğu kaynak grubu.
  • küme-adı: Azure Yönetilen Örneği küme adı.
  • başlangıç parolası: Apache Cassandra kümesi için Azure Yönetilen Örneğinizin parolası.
  • vnet-resource-group: Sanal ağa bağlı kaynak grubu.
  • vnet-name: Kümenize bağlı sanal ağın adı.
  • alt ağ-adı: Cassandra kümesine ayrılan adreslenen IP'nin adı.
  • konum: Kümenizin dağıtıldığı yer.
  • çekirdek düğümleri: Ş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 Örnek kümenizin veri merkezi adı.
  • dc-name: Şirket içi kümenin veri merkezi adı.
  • sku: Sanal makine SKU boyutu.
  • Python betiği adlı install_certs.tar.gzbir tar arşivi oluşturur. * Bu klasörü her düğümde içine /etc/cassandra/ açın.

    sudo tar -xzvf install_certs.tar.gz -C /etc/cassandra
    
  • 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.
    • Betik, Cassandra'yı yükleyip Azure Yönetilen Örnek kümesine bağlanmak için gereken yeni sertifikalara işaret eder.
    • Ardından kullanıcıdan Cassandra'nın yeniden başlatılmasını ister. Screenshot of the result of running the script.
  • Cassandra tüm düğümlerde yeniden başlatmayı tamamladıktan sonra öğesini denetleyin nodetool status. Her iki veri merkezi de düğümleri BM (Yukarı/Normal) durumunda olacak şekilde listede görünmelidir.

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

    Screenshot of selecting all key spaces.

Bahşiş

Otomatik Çoğaltma ayarı bir arm şablonu aracılığıyla etkinleştirilmelidir. Arm şablonu şunları içermelidir:

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

Uyarı

Bu, tüm keyspaces tanımınızı içerecek WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }şekilde değiştirir. İstediğiniz topoloji bu değilse, bunu ayarlamanız ve Cassandra Yönetilen Örneği kümesinde el ile çalıştırmanız nodetool rebuild gerekir. Otomatik Çoğaltma hakkında daha fazla bilgi edinin

  • Bölmeyi seçerek veri çoğaltma ilerleme durumunu Data Center güncelleştirme ve izleme

    Screenshot showing replication progress.

[!BİlGİ]

Sonraki adımlar

Bu hızlı başlangıçta Apache Cassandra İstemci Yapılandırıcısı için Azure Yönetilen Örneği'ni kullanarak karma küme oluşturmayı öğrendiniz. Artık kümeyle çalışmaya başlayabilirsiniz.