Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Client Configurator adalah alat yang dirancang untuk membantu Anda mengonfigurasi kluster hibrid dan menyederhanakan proses migrasi ke Azure Managed Instance for Apache Cassandra. Jika saat ini Anda memiliki pusat data lokal atau beroperasi di lingkungan yang dihost sendiri, Anda dapat menggunakan Azure Managed Instance for Apache Cassandra untuk menggabungkan pusat data lain dengan mulus ke dalam kluster Anda sambil mempertahankannya secara efektif.
Penting
Alat Client Configurator sedang dalam pratinjau publik. Fitur ini disediakan tanpa perjanjian tingkat layanan. Kami tidak merekomendasikannya untuk beban kerja produksi.
Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.
Prasyarat
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai menggunakan Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Mengautentikasi ke Azure menggunakan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan dan mengelola ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.
Artikel ini memerlukan Azure CLI versi 2.30.0 atau yang lebih baru. Jika Anda menggunakan Azure Cloud Shell, versi terbaru sudah diinstal.
Gunakan jaringan virtual Azure dengan konektivitas ke lingkungan yang dihost sendiri atau lokal. Untuk informasi selengkapnya tentang cara menyambungkan lingkungan lokal ke Azure, lihat Menyambungkan jaringan lokal ke Azure.
Penginstalan Python diperlukan. Untuk memeriksa apakah Python diinstal, jalankan
python --versiondi terminal Anda.Pastikan bahwa kluster Azure Managed Instance for Apache Cassandra dan kluster Cassandra lokal terletak di jaringan virtual yang sama. Jika tidak, Anda perlu membuat peering jaringan atau metode konektivitas lainnya. Misalnya, gunakan Azure ExpressRoute.
Nama kluster untuk kluster terkelola dan kluster lokal harus sama.
cassandra.yamlDalam file, pastikan bahwa port penyimpanan diatur ke 7001 dan nama kluster sama dengan kluster terkelola:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Penginstalan
Unduh dan masuk ke folder configurator klien.
Siapkan lingkungan virtual untuk menjalankan skrip Python:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtMasuk ke Azure CLI
az login.Jalankan skrip Python dalam folder klien dengan informasi dari kluster (lokal) yang ada:
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>Pengaturan Deskripsi subscription-IDID langganan Azure cluster-resource-groupGrup sumber daya tempat kluster Anda berada cluster-nameNama kluster Azure Managed Instance for Apache Cassandra initial-passwordKata sandi untuk kluster Azure Managed Instance for Apache Cassandra Anda vnet-resource-groupGrup sumber daya yang dilampirkan ke jaringan virtual vnet-nameNama jaringan virtual yang dilampirkan ke kluster Anda subnet-nameNama IP yang dialokasikan ke kluster Cassandra locationTempat kluster Anda di-deploy seed-nodesNode benih dari pusat data yang ada di kluster Cassandra lokal atau yang dihost sendiri mi-dc-nameNama pusat data Azure Managed Instance untuk kluster Apache Cassandra Anda dc-nameNama pusat data kluster lokal skuUkuran tingkat produk mesin virtual Skrip Python menghasilkan arsip tar bernama
install_certs.tar.gz. Bongkar folder ini ke dalam/etc/cassandra/pada setiap simpul:sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraDi dalam folder, jalankan
/etc/cassandra/sudo ./install_certs.sh.Setelah Cassandra selesai merestart di semua node, periksa
nodetool status. Kedua pusat data muncul dalam daftar, dengan node-nya dalam statusUN (Up/Normal).Dari instans Azure Managed Instance for Apache Cassandra, Anda kemudian dapat memilih
AllKeyspacesuntuk mengubah pengaturan replikasi di skema keyspace Anda dan memulai proses migrasi ke kluster Azure Managed Instance for Cassandra.Aktifkan
autoReplicatepengaturan dengan menggunakan templat Azure Resource Manager (templat ARM). Templat ARM harus mencakup:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Semua definisi keyspace Anda berubah untuk menyertakan
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Jika topologi ini bukan yang Anda inginkan, sesuaikan dan jalankannodetool rebuildsecara manual pada kluster Azure Managed Instance for Apache Cassandra.Pelajari selengkapnya tentang replikasi otomatis.
Perbarui dan pantau kemajuan replikasi data dengan memilih panel Pusat Data .