Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:proxmox9 [23-11-2025 19:45] – edmc73 | linux:proxmox9 [05-12-2025 23:19] (Version actuelle) – [Migrer ces VM d'un proxmox à un autre] edmc73 | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| https:// | https:// | ||
| + | |||
| + | |||
| + | ===== Config ZFS ===== | ||
| + | |||
| + | Pour pouvoir faire des snapshot de vos VM | ||
| + | |||
| + | --- https:// | ||
| + | |||
| + | Il n'est pas nécessaire de créer un dataset supplémentaire, | ||
| + | Mais je laisse la commande pour info. | ||
| + | |||
| + | |||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME | ||
| + | data 96.0G | ||
| + | data/ | ||
| + | </ | ||
| + | |||
| + | Dans proxmox, cliquez sur **datacenter** aller dans le menu **Storage** cliquer sur **Add** / **ZFS** | ||
| + | |||
| + | Choisissez votre dataset, content = Disk Image, **bien cocher la case Thin provision** -> OK | ||
| + | |||
| + | Ensuite, cliquez sur votre VM, cliquez sur **Hardware**, | ||
| + | |||
| + | Choisissez votre dataset et voilà ! L' | ||
| + | |||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME | ||
| + | data | ||
| + | data/ | ||
| + | data/ | ||
| + | </ | ||
| + | |||
| + | |||
| Ligne 145: | Ligne 181: | ||
| net.ipv4.ip_forward=1 | net.ipv4.ip_forward=1 | ||
| + | Créer un service avec systemd pour les règles de NAT | ||
| + | vi / | ||
| + | < | ||
| + | [Unit] | ||
| + | Description=Proxmox NAT Rules | ||
| + | After=network.target | ||
| - | <note warning> | + | [Service] |
| - | Créer un fichier | + | Type=oneshot |
| - | vi /etc/network/if-pre-up.d/nat_vmbr1 | + | RemainAfterExit=yes |
| + | ExecStart=/ | ||
| + | ExecStop=/sbin/iptables -t nat -D POSTROUTING -s 192.168.0.0/24 -o vmbr0 -j MASQUERADE | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </code> | ||
| + | Activez le service : | ||
| + | |||
| + | systemctl enable proxmox-nat.service | ||
| + | systemctl start proxmox-nat.service | ||
| - | #!/bin/bash | ||
| - | iptables -t nat -A POSTROUTING -s 192.168.0.0/ | ||
| - | chmod +x / | ||
| Ligne 229: | Ligne 278: | ||
| * Protocol: tcp | * Protocol: tcp | ||
| * Dest. Port.: 8006 | * Dest. Port.: 8006 | ||
| + | * Enable: x | ||
| + | |||
| + | * Direction: in | ||
| + | * Action: ACCEPT | ||
| + | * Interface: vmbr0 | ||
| + | * Macro: Ping | ||
| * Enable: x | * Enable: x | ||
| Puis, menu Datacenter / Firewall / Options : Firewall -> Yes | Puis, menu Datacenter / Firewall / Options : Firewall -> Yes | ||
| + | |||
| + | Ces règles sont global à tous les nœuds et VM/LXC | ||
| + | |||
| + | ==== Node ==== | ||
| + | Sur le nœud, on peut ajouter par exemple l' | ||
| + | |||
| + | ==== VM/LXC ==== | ||
| + | Ajoutez les règles d' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Migrer ces VM d'un proxmox à un autre ===== | ||
| + | |||
| + | Imaginons un proxmox8 et un nouveau proxmox9. On veut migrer les VM du 8 vers le 9 en essayant de minimiser le temps de coupure. | ||
| + | |||
| + | On commence par copier un backup d'une VM avec un id 110 | ||
| + | proxmox8# scp / | ||
| + | |||
| + | Ensuite, procédé à un rsync entre les disques des VM | ||
| + | proxmox# rsync / | ||
| + | |||
| + | Si vous utilisez un pool ZFS pour stocker vos disques de VM, repérez le nom du pool de votre disque | ||
| + | |||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME | ||
| + | data | ||
| + | data/ | ||
| + | </ | ||
| + | et copiez via les commandes zfs | ||
| + | |||
| + | Faites d' | ||
| + | |||
| + | < | ||
| + | # À exécuter sur le serveur source | ||
| + | # création du snapshot | ||
| + | zfs snapshot data/ | ||
| + | |||
| + | # envoi du snapshot | ||
| + | zfs send data/ | ||
| + | </ | ||
| + | |||
| + | Pour migrer ultérieurement seulement les modifications (beaucoup plus rapide), créez un nouveau snapshot (@migration2) et référencez le précédent (@migration) : | ||
| + | |||
| + | # Envoyer uniquement les changements entre les deux snapshots | ||
| + | zfs send -i data/ | ||
| + | | ||
| + | Une fois que le moment est bon, on va remplacé notre disque issue du backup par cette nouvelle copie et supprimer le snapshot | ||
| + | |||
| + | < | ||
| + | proxmox9:~# zfs list | ||
| + | NAME USED AVAIL REFER MOUNTPOINT | ||
| + | data 131G | ||
| + | data/ | ||
| + | data/ | ||
| + | |||
| + | zfs destroy data/ | ||
| + | zfs rename data/ | ||
| + | zfs destroy data/ | ||
| + | </ | ||
| + | |||
| + | Vous pouvez maintenant lancer votre VM | ||