Saya terkejut dengan kurangnya respons terhadap ini, tetapi saya mengerti bahwa subjeknya mengangkangi sesuatu seperti stackoverflow dan sesuatu seperti pertukaran stack. Saya juga terkejut dengan kurangnya dokumentasi yang dapat saya temukan tentang masalah ini.
Saya melakukan beberapa pengujian ekstensif di lingkungan pementasan dan kemudian melanjutkan ke produksi kami dan prosedur yang saya ikuti tampaknya sebagian besar berhasil:
-
Upgrade dari 3.0.6 ke 5.0.5 dalam kasus kami tampaknya bekerja tanpa hambatan. Seperti yang saya katakan di posting asli, kami menggunakan dasar-dasar di redis dan tidak banyak berubah dari perspektif klien.
-
Saya melanjutkan peningkatan dalam urutan ini:
- Dua penjaga pertama bekerja sama dan kemudian penjaga saat ini berada di
leader
status. - Setiap node redis terdaftar sebagai
slaves
(sekarang dikenal sebagaireplicas
).- Setelah setiap node ditingkatkan, ia akan menyalin
dump.rdb
dari tuannya - Sinkronisasi dapat dilakukan ke 5 node dari 3 node, tetapi setelah 5 node menjadi master, 3 node tidak dapat disinkronkan, jadi setelah Anda gagal ke node yang ditingkatkan, Anda tidak dapat kembali ke versi sebelumnya.
- Setelah setiap node ditingkatkan, ia akan menyalin
- Akhirnya gunakan penjaga untuk melakukan failover ke node yang ditingkatkan sebagai master dan tingkatkan master sebelumnya
- Dua penjaga pertama bekerja sama dan kemudian penjaga saat ini berada di
Semoga seseorang dapat menemukan ini berguna di masa mendatang.