sql >> Database teknologi >  >> NoSQL >> Redis

Bedste praksis for at opgradere Redis med Sentinels?

Jeg er overrasket over den manglende respons på dette, men jeg forstår, at emnet på en måde spænder over noget som stackoverflow og noget som stack exchange. Jeg er også overrasket over den manglende dokumentation, jeg var i stand til at finde om emnet.

Jeg lavede nogle omfattende test i et iscenesættelsesmiljø og fortsatte derefter til vores produktion, og den procedure, jeg fulgte, så ud til at fungere for det meste:

  • Opgradering fra 3.0.6 til 5.0.5 i vores tilfælde ser ud til at fungere uden problemer. Som jeg sagde i det oprindelige indlæg, bruger vi det grundlæggende i redis, og der er ikke blevet ændret meget fra klientperspektivet.

  • Jeg fortsatte med at opgradere i denne rækkefølge:

    1. De første to vagtposter og derefter vagtposten i øjeblikket i leader status.
    2. Hver af redis-knuderne er angivet som slaves (nu kendt som replicas ).
      • Efter hver node er opgraderet, vil den gerne kopiere sin dump.rdb fra mesteren
      • En synkronisering kan udføres til en 5-node fra en 3-node, men når først en 5-node er master, kan en 3-node ikke synkronisere, så når først du har fejlet over til en opgraderet node, kan du ikke gå tilbage til den tidligere version.
    3. Brug endelig vagterne til failover til en opgraderet node som master og opgrader den tidligere master

Forhåbentlig kan nogen finde dette nyttigt fremover.




  1. Selleri fejl:result.get timeout

  2. Sådan gentages korrekt gennem en stor json-fil

  3. Kompression i node.js

  4. Adgang til meteorproduktionsdatabase i 2016