Outils pour utilisateurs

Outils du site


linux:proxmox9 (lu 7044 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:proxmox9 [23-11-2025 19:49] – [Datacenter] edmc73linux:proxmox9 [05-12-2025 23:19] (Version actuelle) – [Migrer ces VM d'un proxmox à un autre] edmc73
Ligne 5: Ligne 5:
  
 https://pve.proxmox.com/wiki/Upgrade_from_8_to_9 https://pve.proxmox.com/wiki/Upgrade_from_8_to_9
 +
 +
 +===== Config ZFS =====
 +
 +Pour pouvoir faire des snapshot de vos VM
 +
 +--- https://forum.proxmox.com/threads/zfs-and-snapshots-again.132104/
 +
 +Il n'est pas nécessaire de créer un dataset supplémentaire, on peut utiliser le zp0 (ou le data) créé par défaut.  \\
 +Mais je laisse la commande pour info.
 +
 +
 +<code>
 +proxmox9:~# zfs list
 +NAME       USED  AVAIL  REFER  MOUNTPOINT
 +data      96.0G   288G    96K  none
 +data/zd0  95.9G   288G  95.9G  /var/lib/vz
 +</code>
 +
 +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**, sélectionnez votre **Hard Disk**, cliquez sur le menu **Disk Action** puis **Move Storage**
 +
 +Choisissez votre dataset et voilà ! L'option "Créer des snapshosts" est maintenant disponible
 +
 +<code>
 +proxmox9:~# zfs list
 +NAME                 USED  AVAIL  REFER  MOUNTPOINT
 +data                 102G   281G    96K  none
 +data/vm-120-disk-0  6.32G   281G  6.32G  -
 +data/zd0            95.9G   281G  95.9G  /var/lib/vz
 +</code>
 +
 +
  
  
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 /etc/systemd/system/proxmox-nat.service
 +<code>
 +[Unit]
 +Description=Proxmox NAT Rules
 +After=network.target
  
-<note warning>NE FONCTIONNE PAS !!!! et fait planter la machine au boot...</note> +[Service] 
-Créer un fichier +Type=oneshot 
-  vi /etc/network/if-pre-up.d/nat_vmbr1+RemainAfterExit=yes 
 +ExecStart=/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o vmbr0 -j MASQUERADE 
 +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/24 -o vmbr0 -j MASQUERADE 
  
-  chmod +x /etc/network/if-pre-up.d/nat_vmbr1 
  
  
Ligne 238: Ligne 287:
  
 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'accès à SSH
 +
 +==== VM/LXC ====
 +Ajoutez les règles d'accès standard: HTTP/HTTPS
 +
 +
 +
 +===== 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 /var/lib/vz/dump/vzdump-qemu-110-2025_12_05-04_00_07.* mon.proxmox9.com:/var/lib/vz/dump/.
 +
 +Ensuite, procédé à un rsync entre les disques des VM
 +  proxmox# rsync /var/lib/vz/images/110/ mon.proxmox9.com:/var/lib/vz/images/110/
 +
 +Si vous utilisez un pool ZFS pour stocker vos disques de VM, repérez le nom du pool de votre disque
 +
 +<code>
 +proxmox9:~# zfs list
 +NAME                 USED  AVAIL  REFER  MOUNTPOINT
 +data                 131G   253G    96K  none
 +data/vm-110-disk-0  34.8G   253G  34.8G  -
 +</code>
 +et copiez via les commandes zfs
 +
 +Faites d'abord un snapshot via l'interface proxmox ou via la commande
 +
 +<code>
 +# À exécuter sur le serveur source
 +# création du snapshot
 +zfs snapshot data/vm-110-disk-0@migration
 +
 +# envoi du snapshot
 +zfs send data/vm-110-disk-0@migration | ssh root@proxmox9 zfs recv -v data/vm-110-disk-new
 +</code>
 +
 +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/vm-101-disk-0@migration data/vm-101-disk-0@migration2 | ssh root@proxmox9 zfs recv -v data/vm-110-disk-new
 +  
 +Une fois que le moment est bon, on va remplacé notre disque issue du backup par cette nouvelle copie et supprimer le snapshot
 +
 +<code>
 +proxmox9:~# zfs list
 +NAME                  USED  AVAIL  REFER  MOUNTPOINT
 +data                  131G   253G    96K  none
 +data/vm-110-disk-0   34.8G   253G  34.8G  -
 +data/vm-110-disk-new 34.8G   253G  34.8G  -
 +
 +zfs destroy data/vm-110-disk-0
 +zfs rename data/vm-110-disk-new data/vm-110-disk-0
 +zfs destroy data/vm-110-disk-0@migrate
 +</code>
 +
 +Vous pouvez maintenant lancer votre VM
linux/proxmox9.1763927341.txt.gz · Dernière modification : de edmc73