Attention, cet article a plus d'une année d'ancienneté. Il est possible que les informations présentées ne soient plus à jour, spécialement dans le cadre d'un article technique.
Bonjour à tous,
Aujourd’hui, on va voir comment upgrader un cluster (ou un hôte seul) de Proxmox Mail Gateway de la version 5 à la version 6.
Cela consiste, pour la majeure partie à faire un upgrade de Debian 9 vers Debian 10.
Préparation de la mise à jour de Proxmox Mail Gateway
Les deux premières choses à faire sont :
- D’avoir une sauvegarde
- D’avoir des hôtes complètements à jour.
Ensuite, on va changer les noms sur les repository pour indiquer que l’on passe sur Debian 10.
sed -i 's/stretch/buster/g' /etc/apt/sources.list && sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*
Maintenant, stoppez le service de clustering sur tous vos hôtes avant d’attaquer les mises à jour (même si vous n’avez qu’un serveur).
Cela permettra de traiter les emails tout en effectuant les mises à jour hôte par hôte :
systemctl stop pmgmirror pmgtunnel && systemctl mask pmgmirror pmgtunnel
Mise à jour des hôtes Proxmox Mail Gateway
Si vous avez un cluster, commencez par le maître.
Arrêtez tous les services et masquez-les le temps de la mise à jour :
systemctl stop postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy && systemctl mask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy
Mettez maintenant à jour la distribution sans redémarrage.
apt update && apt dist-upgrade
Vous aurez des erreurs sur les packages pmg-api et proxmox-mailgateway, c’est normal pour l’instant.
Supprimez maintenant le cluster par défaut sur Postgres 11
pg_dropcluster --stop 11 main
Ensuite, lancez la migration automatique de Postgres 9.6 vers 11
pg_upgradecluster -v 11 9.6 main
Si tout marche, remettez les services en route.
systemctl unmask postfix pmg-smtp-filter pmgpolicy pmgdaemon pmgproxy
Redémarrez et relancez-le dist-upgrade, cela vous configurera les packages pmg-api et proxmox-mailgateway, correctement cette fois-ci :
apt dist-upgrade
Maintenant, virez Postgres 9.6 et les anciens paquets qui ne sont plus nécessaires avec la commande suivante :
apt purge postgresql-9.6 postgresql-client-9.6 postgresql-contrib-9.6 && apt autoremove
Et redémarrez encore.
Validation et redémarrage du cluster
Coupez maintenant vos autres hôtes et testez le flux des emails.
Si tout est ok et que tous vos hôtes sont à jour, redémarrez les services de clustering sur tous les hôtes (en commençant par le maître) et redémarrez :
systemctl unmask pmgmirror pmgtunnel && systemctl start pmgmirror pmgtunnel && reboot
Si tout est bon, vous êtes maintenant sur Proxmox Mail Gateway 6 🙂
Sources
- Upgrade from 5.x to 6.0 : https://pmg.proxmox.com/wiki/index.php/Upgrade_from_5.x_to_6.0#In-place_Upgrade
Salute,
Pour info tu peux faire :
À la place de :
De même tu peux faire :
À la place de :
Enfin ça dépend de la version de systemctl ^^
Tcho !
Hello,
Merci, je préfère séparer les commandes, surtout dans une procédure, ça permet de mieux suivre ce que tu fais 😉