Ik ben verrast door het gebrek aan reactie hierop, maar ik begrijp dat het onderwerp zich uitstrekt over zoiets als stackoverflow en zoiets als stack-uitwisseling. Ik ben ook verbaasd over het gebrek aan documentatie die ik over dit onderwerp heb kunnen vinden.
Ik deed wat uitgebreide tests in een staging-omgeving en ging toen verder met onze productie en de procedure die ik volgde leek voor het grootste deel te werken:
-
Upgraden van 3.0.6 naar 5.0.5 lijkt in ons geval vlekkeloos te verlopen. Zoals ik in het oorspronkelijke bericht al zei, gebruiken we de basis in redis en is er niet veel veranderd vanuit het perspectief van de klant.
-
Ik ging verder met upgraden in deze volgorde:
- De eerste twee schildwacht-peers en daarna de schildwacht die momenteel in de
leader
zit status. - Elk van de redis-knooppunten vermeld als
slaves
(nu bekend alsreplicas
).- Nadat elk knooppunt is geüpgraded, wil het zijn
dump.rdb
kopiëren van de meester - Een synchronisatie kan worden uitgevoerd naar een 5-knooppunt vanaf een 3-knooppunt, maar zodra een 5-knooppunt de master is, kan een 3-knooppunt niet synchroniseren, dus als u eenmaal een failover hebt uitgevoerd naar een geüpgraded knooppunt, kunt u niet meer teruggaan naar de eerdere versie.
- Nadat elk knooppunt is geüpgraded, wil het zijn
- Gebruik ten slotte de schildwachten voor een failover naar een geüpgraded knooppunt als master en upgrade de voormalige master
- De eerste twee schildwacht-peers en daarna de schildwacht die momenteel in de
Hopelijk vindt iemand dit in de toekomst nuttig.