sql >> Database >  >> NoSQL >> Redis

Beste werkwijze om Redis te upgraden met Sentinels?

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:

    1. De eerste twee schildwacht-peers en daarna de schildwacht die momenteel in de leader zit status.
    2. Elk van de redis-knooppunten vermeld als slaves (nu bekend als replicas ).
      • 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.
    3. Gebruik ten slotte de schildwachten voor een failover naar een geüpgraded knooppunt als master en upgrade de voormalige master

Hopelijk vindt iemand dit in de toekomst nuttig.




  1. MongoDB Regex, Index &Prestaties

  2. hoe de caching vrij te geven die wordt gebruikt door Mongodb?

  3. Hoe voeg ik HTML in Mongodb in?

  4. Enums opslaan als strings in MongoDB