Topik ini menjelaskan cara memigrasikan aplikasi Dubbo dari registri ZooKeeper yang dikelola sendiri ke registri Microservices Engine (MSE) ZooKeeper.
Prasyarat
Alat MSE Sync telah diterapkan. Untuk informasi lebih lanjut, lihat Solusi Migrasi Berbasis MSE Sync.
Instans MSE Zookeeper telah dibuat. Untuk informasi lebih lanjut, lihat Buat Mesin ZooKeeper.
Batasan
Jika alat MSE Sync mengalami gangguan, layanan sinkronisasi terganggu. Oleh karena itu, kami menyarankan Anda menerapkan alat MSE Sync pada setidaknya dua node. Setelah proses migrasi dimulai, selesaikan migrasi secepat mungkin.
Jaringan di antara instans ZooKeeper yang dikelola sendiri, MSE Sync, dan instans MSE ZooKeeper harus saling terhubung.
Spesifikasi
Jumlah layanan Dubbo | Jumlah penyedia | Jumlah konsumen | Spesifikasi instans minimum | Spesifikasi alat migrasi minimum |
0-1000 | 0-3000 | 0-9000 | 2 inti CPU dan 4 GB memori | 2 inti CPU dan 4 GB memori |
1000-4000 | 0-12000 | 0-36000 | 4 inti CPU dan 8 GB memori | 4 inti CPU dan 8 GB memori |
4000-7000 | 0-21000 | 0-63000 | 8 inti CPU dan 16 GB memori | 4 inti CPU dan 8 GB memori |
7000-10000 | 0-30000 | 0-90000 | 16 inti CPU dan 32 GB memori | 8 inti CPU dan 16 GB memori |
Spesifikasi instans minimum: Kami menyarankan Anda menerapkan setidaknya tiga node dalam lingkungan produksi dan lima node dalam lingkungan kritis.
Spesifikasi alat migrasi minimum: Jika Anda ingin menerapkan ketersediaan tinggi, gunakan setidaknya dua node.
Prosedur
Langkah 1: Buat tugas migrasi
Di panel navigasi sisi kiri alat MSE Sync, klik Cluster Configuration. Kemudian, klik Add Cluster. Dalam kotak dialog Add Cluster, tambahkan informasi tentang instans ZooKeeper sumber, lalu klik OK.
Parameter
Deskripsi
Cluster Name
Masukkan nama instans.
Cluster Type
Pilih ZK.
Cluster IP
Masukkan satu atau lebih kombinasi alamat IP dan nomor port instans ZooKeeper. Setiap kombinasi menempati satu baris. Nomor port default adalah 2181. Contoh:
127.0.0.1:2181 127.0.0.2:2181 127.0.0.3:2181Jika instans sumber menggunakan instans Server Load Balancer (SLB) untuk penyeimbangan beban, masukkan alamat IP dan nomor port instans SLB.
Klik Add Cluster lagi untuk menambahkan informasi tentang instans ZooKeeper tujuan.
Cluster Type: Pilih ZK.
Cluster IP Address List: Masukkan satu atau lebih kombinasi titik akhir dan nomor port layanan instans MSE ZooKeeper. Contoh: mse-8b7de****-p.zk.mse.aliyuncs.com:2181.
Di panel navigasi sisi kiri, klik Service Synchronization. Di halaman yang muncul, klik New Sync. Dalam kotak dialog Sinkron Baru, tambahkan aplikasi Dubbo yang perlu dimigrasikan.
Sync Mode: Pilih Bidirection. Dalam mode ini, data dapat disinkronkan antara instans sumber dan tujuan jika data pada salah satu instans diperbarui.
Sync Type: Pilih Service Information. MSE Sync secara otomatis menampilkan semua aplikasi yang terdaftar dengan instans sumber. Anda dapat memilih aplikasi sesuai dengan kebutuhan bisnis Anda.
Group Name: Jika Anda ingin menyinkronkan beberapa aplikasi, biarkan parameter ini kosong. Jika tidak, masukkan nama grup Dubbo tertentu.
Klik OK.
Nama aplikasi yang disinkronkan ditampilkan di halaman Service Synchronization alat MSE Sync.
Langkah 2: Verifikasi hasil sinkronisasi
Masuk ke Konsol MSE, dan pilih wilayah di bilah navigasi atas.
Di panel navigasi sisi kiri, pilih Microservices Registry > Instances.
Di halaman Instances, klik nama instans tersebut.
Di panel navigasi sisi kiri, klik . Periksa apakah layanan ada di jalur Dubbo default.
Langkah 3: Migrasikan klien Dubbo
Ubah titik akhir klien Dubbo.
Temukan file konfigurasi XML klien Dubbo dan ganti titik akhir instans ZooKeeper yang dikelola sendiri dalam
dubbo:registry addressdengan titik akhir instans MSE ZooKeeper. Kode berikut memberikan contoh.Sebelum perubahan:
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>Setelah perubahan:
<dubbo:registry address="zookeeper://mse-8b7de****-p.zk.mse.aliyuncs.com:2181"/>Mulai ulang klien Dubbo untuk menghubungkan klien ke instans MSE ZooKeeper.
CatatanUntuk memastikan kontinuitas bisnis, mulai ulang klien Dubbo secara bertahap. Setelah pemulihan selesai, periksa apakah semua klien Dubbo terhubung ke instans MSE ZooKeeper.
Langkah 4: Matikan instans ZooKeeper yang dikelola sendiri
Matikan instans ZooKeeper yang dikelola sendiri.
Nonaktifkan alat MSE Sync.