RabbitMQ - Mise à jour

Processus de mise à niveau

Requête

La mise à jour d'un PaaS RabbitMQ est la responsabilité de cegedim.cloud et peut être demandée via un ticket de demande soumis depuis ITCare en précisant un créneau de disponibilité pour l'opération.

Merci de préciser si celle-ci doit être réalisée en heures non ouvrées pour planification d'une RFC.

Il est recommandé de procéder à la mise à jour d'abord sur vos environnements non-production afin d'estimer le temps d'indisponibilité généré par l'opération et de tester vos applications avec la nouvelle version du moteur.

Déroulement

La mise à jour de RabbitMQ (en instance unique ou en haute disponibilité) se fait en deux étapes totalement automatisées :

  • Mise à jour du système d'exploitation préalable

    • Plusieurs mises à jour selon le scénario : Debian 9 → Debian 10 → Debian 11 -> Debian 12

  • Mise à jour du moteur RabbitMQ dans la version cible

Selon la version source et cible de RabbitMQ, il peut donc être nécessaire de migrer d'abord le système d'exploitation dans une version supportée par cegedim.cloud (voir Matrice de support OS / RabbitMQ).

Toutes les fonctionnalités stables doivent être activées avant et après chaque mise à jour.

Impacts

  • Les mises à jour des versions de Debian doivent être effectuées de manière séquentielle. Par exemple, il n'est pas possible de passer directement de Debian 9 à Debian 11 ou 12. Une mise à jour intermédiaire vers Debian 10 est nécessaire avant de passer aux versions suivantes.

  • Les mises à jour de version RabbitMQ doivent être effectuées de manière séquentielle. Par exemple, il n'est pas possible de passer directement de la version 3.10 à 3.12 ou 3.13. Une mise à jour intermédiaire vers la version 3.11 est nécessaire avant de passer aux versions suivantes." |

Temps de référence

En guise de ligne directrice générale, les durées estimées pour chaque étape de la mise à jour sont les suivantes :

  • Mise à jour de Debian : 10 minutes en moyenne par nœud

  • Mise à jour de RabbitMQ : 30 minutes en moyenne pour une ferme avec 3 nœuds.

  • Un délai de 3 minutes sera nécessaire pour permettre à RabbitMQ de bien démarrer et d'équilibrer la charge avant de procéder à la mise à jour du nœud suivant.

Matrice de support OS / RabbitMQ

Distribution Linux supportées par cegedim.cloud en fonction de la version de RabbitMQ :

RabbitMQ version
Debian distribution

RabbitMQ 3.9.X

Debian 9

RabbitMQ 3.10.X

Debian 10

RabbitMQ 3.11.X

Debian 10

RabbitMQ 3.12.X

Debian 11

RabbitMQ 3.13.X

Debian 12

Chemins de mises à jour RabbitMQ supportés

Pour la mise à jour de l'OS, l'upgrade sera effectué nœud par nœud sur les différents nœuds RabbitMQ, sans ordre. La mise à jour de RabbitMQ sera appliquée à tous les nœuds du cluster RabbitMQ, en commençant par le premier nœud dans un ordre croissant.

Ci-dessous les chemins de mises à jour supportés par cegedim.cloud :

Source Version
RabbitMQ 3.9.X
RabbitMQ 3.10.X
RabbitMQ 3.11.X
RabbitMQ 3.12.X
RabbitMQ 3.13.X

RabbitMQ 3.9.X

Debian 9

*

Debian 9 → Debian 10

*

Debian 9 → Debian 10

**

Debian 9 → Debian 10 → Debian 11

***

Debian 9 → Debian 10 → Debian 11 → Debian 12

RabbitMQ 3.10.X

Debian 10

Debian 10

*

Debian 10 → Debian 11

**

Debian 10 → Debian 11 → Debian 12

RabbitMQ 3.11.X

Debian 10

*

Debian 10 → Debian 11

**

Debian 10 → Debian 11 → Debian 12

RabbitMQ 3.12.X

*

Debian 10 → Debian 11

**

Debian 10 → Debian 11 → Debian 12

RabbitMQ 3.13.X

*

Debian 11 → Debian 12

* Une migration du système d'exploitation est requise.

** Une double migration du système d'exploitation est requise.

*** Une triple migration du système d'exploitation est requise.

Last updated