Comment migrer un conteneur LXC d’un hôte à un autre, que ces deux serveurs fassent partis d’un même cluster ou que ceux-ci se trouvent dans un cluster différent.
C’est la méthode la plus simple qui soit, et celle utilisée lorsque l’on souhaite faire de la HA par exemple.
La première étape est d’éteindre le conteneur si possible, surtout si celui-ci héberge certains services critiques (cela peut sembler logique, mais dans le cadre de la HA avec un cluster, le CT peut très bien rester online) comme des bases de données Oracle ou MySQL par exemple.
Une fois fait, il convient simplement de cliquer sur Migrate en haut à droite de l’interface, et le tour est joué !
Notre conteneur se retrouve sur notre second noeud.
La première étape est de sauvegarder notre conteneur :
On réalise une simple snapshot via ZSTD, classique.
Si on se connecte à notre hôte en SSH ou en console, on peut vérifier que le backup s’est bien déroulé :
On va procéder au transfert via la commande scp
de ce fichier tar.zst vers notre second noeud, puis de là nous pourrons le restaurer.
Pour ce faire :
scp monfichiervzdump root@192.168.1.210:/var/vz/dump/
Et le tour est joué ! On peut désormais se rendre sur l’onglet Storage puis Backups de notre second noeud, et restaurer notre conteneur LXC :
On peut en profiter pour le repasser en Privileged ou Unprivileged, lui ré-assigner un ID de conteneur, etc.
Le + compatible est de garder le privilege level à From Backup
On le démarre, on s’y connecte en console, et on vérifie que les changements apportés avant le snapshot sont bien sauvegardés :
Tout est bon ! Facile et rapide 😉
A noter que la marche à suivre est sensiblement identique concernant les machines virtuelles, et que le tout est faisable bien-entendu en CLI.
https://notamax.be/proxmox-migrer-un-ct-dun-cluster-a-un-autre/