Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Saturne3 » : différence entre les versions
| (Une version intermédiaire par le même utilisateur non affichée) | |||
| Ligne 1 : | Ligne 1 : | ||
="84217"} | ="84217"} | ||
= Installation Proxmox VE 9 sur serveur OVH (Saturne3) = | = Installation Proxmox VE 9 sur serveur OVH (Saturne3) = | ||
[[category:OPNsense]][[category:opnsens]][[category:opensens]][[category:opensense]] | |||
== 1. Contexte == | == 1. Contexte == | ||
Migration d’un serveur Proxmox existant (Saturne) vers un nouveau serveur OVH (Saturne3). | Migration d’un serveur Proxmox existant (Saturne) vers un nouveau serveur OVH (Saturne3). | ||
| Ligne 627 : | Ligne 627 : | ||
Le fichier ''/etc/pve/storage.cfg'' contient les stockages suivants : | Le fichier ''/etc/pve/storage.cfg'' contient les stockages suivants : | ||
<syntaxhighlight lang="bash"> | |||
< | |||
dir: local | dir: local | ||
path /var/lib/vz | path /var/lib/vz | ||
| Ligne 656 : | Ligne 655 : | ||
content backup | content backup | ||
prune-backups keep-daily=1,keep-last=1,keep-monthly=2,keep-weekly=3 | prune-backups keep-daily=1,keep-last=1,keep-monthly=2,keep-weekly=3 | ||
shared 1 | shared 1</syntaxhighlight> | ||
</ | |||
Rôle des stockages : | Rôle des stockages : | ||
Dernière version du 24 septembre 2026 à 07:02
="84217"}
Installation Proxmox VE 9 sur serveur OVH (Saturne3)
[modifier | modifier le wikicode]1. Contexte
[modifier | modifier le wikicode]Migration d’un serveur Proxmox existant (Saturne) vers un nouveau serveur OVH (Saturne3).
Objectifs :
- Moderniser l’infrastructure
- Augmenter la capacité disque
- Préparer une migration propre via vRack
- Conserver la production sans interruption
---
2. Choix du serveur
[modifier | modifier le wikicode]Configuration :
- 4 × NVMe 960 Go
- 384 Go RAM
---
3. Choix du RAID
[modifier | modifier le wikicode]Analyse
[modifier | modifier le wikicode]- RAID0 : capacité maximale mais aucun redondance → rejeté
- RAID1 : capacité insuffisante (~872 Go)
- RAID10 : capacité trop limitée (~1.7 To)
- RAID5 : compromis retenu
Choix final
[modifier | modifier le wikicode]- RAID5 matériel OVH
- Capacité utile ≈ 2.6 To
Justification :
- espace suffisant (usage actuel ≈ 1.3 To)
- tolérance à 1 disque HS
- bon compromis capacité / sécurité
---
4. Partitionnement
[modifier | modifier le wikicode]Configuration retenue :
- /boot : 1 Go (ext4, RAID1)
- / : 20 Go (ext4, RAID1)
- swap : 64 Mio (minimum)
- /var/lib/vz : ZFS (RAID5)
Remarque :
- les partitions système sont en RAID1 → sécurité boot
- le stockage principal est en RAID5
---
5. Installation OVH
[modifier | modifier le wikicode]Options :
- OS : Proxmox Virtual Environment 9
- Disques : JBOD
- Partitionnement personnalisé
SSH :
- ajout de la clé publique du poste client
---
6. Accès initial
[modifier | modifier le wikicode]Connexion SSH :
ssh root@141.95.206.118
Définition du mot de passe root :
passwd
---
7. Mise à jour système
[modifier | modifier le wikicode]apt update && apt full-upgrade -y
Remarque :
- dépôt enterprise absent → normal sur ce template
---
8. Configuration ZFS
[modifier | modifier le wikicode]Vérification
[modifier | modifier le wikicode]zpool status
zfs list
Résultat :
- pool : data
- type : raidz1 (équivalent RAID5)
- capacité ≈ 2.4 To
---
9. Optimisation ZFS (ARC)
[modifier | modifier le wikicode]Avec 384 Go RAM, limitation nécessaire :
echo "options zfs zfs_arc_max=171798691840" > /etc/modprobe.d/zfs.conf
update-initramfs -u
reboot
Objectif :
- limiter ARC à ~160 Go
- éviter la saturation mémoire
Vérification :
cat /sys/module/zfs/parameters/zfs_arc_max
171798691840
root@Saturne3:~# cat /proc/spl/kstat/zfs/arcstats | grep -E "size|max"
hash_elements_max 4 44
hash_chain_max 4 0
c_max 4 171798691840
size 4 2742736
compressed_size 4 161280
uncompressed_size 4 2528768
overhead_size 4 2391552
hdr_size 4 23424
data_size 4 0
metadata_size 4 2552832
dbuf_size 4 37168
dnode_size 4 101088
bonus_size 4 19520
anon_size 4 0
mru_size 4 1639424
mru_ghost_size 4 0
mfu_size 4 913408
mfu_ghost_size 4 0
uncached_size 4 0
l2_prefetch_asize 4 0
l2_mru_asize 4 0
l2_mfu_asize 4 0
l2_bufc_data_asize 4 0
l2_bufc_metadata_asize 4 0
l2_size 4 0
l2_asize 4 0
l2_hdr_size 4 0
l2_log_blk_avg_asize 4 0
l2_log_blk_asize 4 0
l2_rebuild_size 4 0
l2_rebuild_asize 4 0
arc_raw_size 4 0
abd_chunk_waste_size 4 8704
---
10. Réseau OVH
[modifier | modifier le wikicode]Interface publique
[modifier | modifier le wikicode]vmbr0 :
- IP : 141.95.206.118/32
- Gateway : 100.64.0.1
IPv6
[modifier | modifier le wikicode]- Préfixe : /56
Remarque :
- configuration OVH standard
- routage via bridge vmbr0
---
11. Mise en place vRack
[modifier | modifier le wikicode]Objectif :
- communication privée entre serveurs
- migration sans impact prod
Étape OVH
[modifier | modifier le wikicode]- ajout du nouveau serveur au vRack
- aucune modification de l’ancien serveur
Configuration Proxmox
[modifier | modifier le wikicode]Ajout du bridge privé :
auto vmbr1
iface vmbr1 inet manual
bridge-ports enp193s0f1np1
bridge-stp off
bridge-fd 0
Activation :
ip link set enp193s0f1np1 up
---
12. État actuel
[modifier | modifier le wikicode]- Proxmox installé et fonctionnel
- RAID5 opérationnel
- ZFS actif
- ARC limité
- réseau public OK
- vRack connecté
- bridge privé prêt (sans IP)
---
13. Étapes suivantes
[modifier | modifier le wikicode]13.1 Configuration IP privée (vRack)
[modifier | modifier le wikicode]Objectif :
- permettre la communication directe entre serveurs
- isoler le trafic de migration du réseau public
Choix du réseau privé :
- réseau existant : 192.168.123.0/24
Configuration sur le nouveau serveur (Saturne3) :
auto vmbr1
iface vmbr1 inet static
address 192.168.123.103/24
bridge-ports enp193s0f1np1
bridge-stp off
bridge-fd 0
Application :
systemctl restart networking
Vérification :
ip a
Résultat attendu :
- vmbr1 actif
- IP 192.168.123.103 assignée
---
13.2 Interconnexion avec le serveur existant
[modifier | modifier le wikicode]Configuration existante sur Saturne :
vmbr1 → 192.168.123.102/24
Test de connectivité :
Sur Saturne3 :
ping 192.168.123.102
Sur Saturne :
ping 192.168.123.103
Résultat attendu :
- ping OK dans les deux sens
- latence < 1 ms (réseau vRack)
Conclusion :
- interconnexion privée fonctionnelle
- réseau prêt pour migration
---
13.3 Préparation à la migration des VM
[modifier | modifier le wikicode]Analyse des VM :
Classification par criticité
[modifier | modifier le wikicode]Risque 0 (VM arrêtées) :
- 100 FORMATION
- 106 template
- 114 CANIGO
- 116 MGMT
- 124 Debian11
Faible risque :
- 105 platinebassebretagne
- 107 pleade-com
- 126 Ubuntu24
- 128 vm-altcha-sentinel
Risque moyen :
- Centreon
- Redmine
- autres outils internes
Critique :
- FW1 / FW2 (firewall)
- haproxy-01 / haproxy-02
- modsec-spoa-01 / modsec-spoa-02
- VM clients (AD44, AD53, etc.)
---
13.4 Stratégie de migration
[modifier | modifier le wikicode]Principe retenu :
- migration hors cluster
- pas de live migration
- arrêt des VM avant transfert
Pourquoi :
- éviter incohérences (bases de données, services)
- garantir intégrité des disques
- simplifier la procédure
---
13.5 Procédure de migration standard
[modifier | modifier le wikicode]1. Arrêt de la VM
[modifier | modifier le wikicode]qm shutdown <VMID>
Vérification :
qm list
2. Sauvegarde
[modifier | modifier le wikicode]vzdump <VMID> --compress zstd --dumpdir /var/lib/vz/dump
3. Transfert via vRack
[modifier | modifier le wikicode]scp /var/lib/vz/dump/vzdump-qemu-.vma.zst root@192.168.123.103:/var/lib/vz/dump/
4. Restauration sur Saturne3
[modifier | modifier le wikicode]qmrestore /var/lib/vz/dump/vzdump-qemu-.vma.zst <VMID>
---
13.6 Ordre de migration recommandé
[modifier | modifier le wikicode]Phase 1 :
- VM arrêtées (risque nul)
Phase 2 :
- VM internes non critiques
Phase 3 :
- services applicatifs
Phase 4 :
- infrastructure réseau (firewall, proxy)
- nécessite plan de bascule spécifique
---
13.7 Points de vigilance
[modifier | modifier le wikicode]- Vérifier l’espace disque sur le serveur cible
- Vérifier la cohérence des interfaces réseau VM
- Adapter les bridges (vmbr0 / vmbr1)
- Tester chaque VM après restauration
Important :
- migration VM ≠ migration infrastructure
- certains services réseau devront être reconfigurés
---
13.8 Configuration IPv6 (préparation)
[modifier | modifier le wikicode]État actuel :
- préfixe IPv6 /56 disponible
- non utilisé pour les VM à ce stade
Utilisation prévue :
- attribution future aux VM
- routage ou NAT selon architecture
Remarque :
- configuration IPv6 reportée après migration des VM
- priorité donnée à la stabilité IPv4 et vRack
13.9 Installation et configuration initiale du nouveau firewall OPNsense (saturne3)
[modifier | modifier le wikicode]13.9.1 Déploiement de la VM
[modifier | modifier le wikicode]Une nouvelle VM OPNsense a été créée sur le serveur Proxmox saturne3 avec les caractéristiques suivantes :
- BIOS : OVMF (UEFI)
- stockage : local-zfs
- interfaces réseau :
- WAN → vmbr0
- LAN → vmbr2
- PFSYNC → vmbr3
- VRACK → vmbr1
13.9.2 Plan d’adressage retenu
[modifier | modifier le wikicode]Le plan d’adressage utilisé pour la nouvelle instance est le suivant :
- Proxmox : 10.0.0.1
- FW1 (nouveau) : 10.0.0.102
- FW2 (prévu) : 10.0.0.103
- VIP HA : 10.0.0.4
Réseaux internes :
- LAN : 10.0.0.0/24
- PFSYNC : 10.20.0.0/24
- vRack : 192.168.123.0/24
13.9.3 Configuration des interfaces OPNsense (console FreeBSD)
[modifier | modifier le wikicode]Étape critique lors de l’installation.
Menu utilisé :
- 1) Assign Interfaces
- 2) Set interface IP address
Correspondance des interfaces :
- WAN → vtnet0
- LAN → vtnet2
- OPT1 (PFSYNC) → vtnet3
- OPT2 (VRACK) → vtnet1
Configuration LAN :
2) Set interface IP address → 1 (LAN)
- DHCP → n
- IP → 10.0.0.102
- masque → 24
- gateway → vide
- IPv6 → n
- DHCP server → n
Configuration PFSYNC :
2) Set interface IP address → 2 (OPT1)
- DHCP → n
- IP → 10.20.0.2
- masque → 24
- gateway → vide
- IPv6 → n
Configuration VRACK :
2) Set interface IP address → 3 (OPT2)
- DHCP → n
- IP → 192.168.123.104
- masque → 24
- gateway → vide
- IPv6 → n
Configuration WAN :
2) Set interface IP address → 4 (WAN)
- DHCP → y (ou laisser non configuré)
- aucune IP statique définie
Résultat attendu :
- LAN → 10.0.0.102
- PFSYNC → 10.20.0.2
- VRACK → 192.168.123.104
- WAN → DHCP ou vide
13.9.4 Accès à l’interface OPNsense
[modifier | modifier le wikicode]Accès via tunnel SSH :
ssh -L 8443:10.0.0.102:443 root@141.95.206.118
Navigateur :
13.9.5 Import de la configuration existante
[modifier | modifier le wikicode]Une configuration issue du firewall existant a été importée.
Éléments récupérés :
- règles firewall
- NAT
- certificats
- OpenVPN
Adaptations :
- IP LAN conservée en 10.0.0.102
- suppression des éléments HA
- WAN non activé
13.9.6 Particularité du port de l’interface web
[modifier | modifier le wikicode]Après import :
- port GUI → 453
Correction :
- remise en port 443
13.9.7 État des règles firewall
[modifier | modifier le wikicode]Règles LAN principales :
- LAN net → any
- OpenVPN net → any
- règles VRACK vers LAN (80/443/22)
Configuration fonctionnelle sans modification majeure.
13.10 Gestion des utilisateurs Proxmox
[modifier | modifier le wikicode]13.10.1 Création d’un utilisateur dédié
[modifier | modifier le wikicode]Utilisateur créé :
extra-ajlsm@pam
Caractéristiques :
- utilisateur Linux associé
- accès SSH par clé
- utilisateur Proxmox (RBAC)
13.10.2 Attribution des droits
[modifier | modifier le wikicode]Création :
pveum useradd extra-ajlsm@pam
Attribution :
pveum aclmod / -user extra-ajlsm@pam -role Administrator
13.10.3 Accès SSH
[modifier | modifier le wikicode]Clé installée dans :
/home/extra-ajlsm/.ssh/authorized_keys
Accès par clé uniquement.
13.10.4 Accès Proxmox GUI
[modifier | modifier le wikicode]URL :
Login :
extra-ajlsm@pam
Mot de passe défini pour accès GUI.
13.11 Gestion des règles firewall OPNsense
[modifier | modifier le wikicode]Présence de :
- Rules (legacy)
- Rules [new]
- Migration assistant
Décision :
- utilisation des règles legacy
- aucune migration effectuée
Motif :
- stabilité de la configuration importée
- éviter toute modification en phase de préparation
13.12 Configuration des sauvegardes Proxmox sur saturne3
[modifier | modifier le wikicode]13.12.1 Objectif
[modifier | modifier le wikicode]La configuration des sauvegardes de saturne3 reprend la logique existante de saturne :
- sauvegarde locale sur local
- sauvegarde distante sur NFS (serveur beotos3)
- sauvegarde sur PBS4
Une adaptation a été mise en place :
- séparation des sauvegardes historiques de saturne et des nouvelles sauvegardes de saturne3 sur le serveur NFS beotos3
13.12.2 Stockages configurés sur saturne3
[modifier | modifier le wikicode]Le fichier /etc/pve/storage.cfg contient les stockages suivants :
dir: local
path /var/lib/vz
content iso,backup,vztmpl
zfspool: local-zfs
pool data
content images,rootdir
sparse 1
pbs: PBS4
datastore pbs-saturne
server 51.178.245.43
content backup
fingerprint 79:e2:df:a6:33:56:1b:22:63:b3:31:a4:09:63:de:c4:50:e3:eb:d5:87:a0:14:f0:c8:9c:fa:ed:df:b0:1a:39
prune-backups keep-daily=15,keep-monthly=2,keep-weekly=3
username root@pam
dir: beotos3-import
path /mnt/pve/beotos3-import
content backup
prune-backups keep-daily=1,keep-last=1,keep-monthly=2,keep-weekly=3
shared 1
dir: beotos3-import-saturne3
path /mnt/pve/beotos3-import-saturne3
content backup
prune-backups keep-daily=1,keep-last=1,keep-monthly=2,keep-weekly=3
shared 1
Rôle des stockages :
- beotos3-import : accès aux anciennes sauvegardes de saturne
- beotos3-import-saturne3 : nouvelles sauvegardes propres à saturne3
13.12.3 Montage NFS du nouvel espace de sauvegarde saturne3
[modifier | modifier le wikicode]Sur le serveur beotos3, un nouveau répertoire a été créé pour recevoir les sauvegardes de saturne3 :
/data-backup/pbs/import-saturne3/vz/dump
L’export NFS correspondant a été ajouté dans /etc/exports sur beotos3 :
/data-backup/pbs/import-saturne3/vz/dump 141.95.206.118(rw,sync,no_root_squash,no_subtree_check)
Puis rechargé :
exportfs -ra
Sur saturne3, le point de montage a été créé :
mkdir -p /mnt/pve/beotos3-import-saturne3
Le montage NFS a été déclaré dans /etc/fstab :
51.210.192.214:/data-backup/pbs/import-saturne3/vz/dump /mnt/pve/beotos3-import-saturne3 nfs defaults,_netdev 0 0
Montage appliqué :
mount -a
Vérification :
df -h findmnt /mnt/pve/beotos3-import-saturne3 pvesm status
13.12.4 Accès PBS4 depuis saturne3
[modifier | modifier le wikicode]Le stockage PBS4 a été activé sur saturne3.
L’accès a été validé via :
pvesm set PBS4 --username root@pam pvesm set PBS4 --password
Vérification :
pvesm status
Résultat attendu :
- PBS4 actif
- beotos3-import actif
- beotos3-import-saturne3 actif
- local actif
- local-zfs actif
13.12.5 Jobs de sauvegarde sur saturne3
[modifier | modifier le wikicode]Les jobs de sauvegarde ont été recréés sur saturne3.
À ce stade, seule la VM 100 est présente sur le serveur.
Les jobs ont donc été créés avec cette VM uniquement, en reprenant la logique de saturne :
- sauvegarde sur PBS4
- sauvegarde sur local
- sauvegarde sur beotos3-import-saturne3
La liste des VM sera enrichie progressivement au fur et à mesure de la migration des VM vers saturne3.
13.12.6 Test de sauvegarde sur stockage NFS
[modifier | modifier le wikicode]Un test de sauvegarde a été réalisé avec succès pour la VM 100 :
vzdump 100 --storage beotos3-import-saturne3 --mode snapshot
Résultat :
- sauvegarde créée sur /mnt/pve/beotos3-import-saturne3/dump/
- archive générée correctement
- rétention appliquée
- sauvegarde validée
13.12.7 Principe de restauration avec changement de VMID
[modifier | modifier le wikicode]Une sauvegarde Proxmox peut être restaurée avec un VMID différent de celui d’origine.
Exemple :
- sauvegarde d’une VM 300 sur saturne
- restauration sur saturne3 en VM 108
Le VMID contenu dans la sauvegarde n’impose pas le VMID de restauration.
Ce principe permet :
- de restaurer des sauvegardes historiques issues de saturne
- tout en utilisant une nouvelle numérotation de VM sur saturne3
13.13 Configuration de l’envoi de courriels sur saturne3
[modifier | modifier le wikicode]13.13.1 Objectif
[modifier | modifier le wikicode]Le serveur saturne3 doit être capable d’envoyer des emails pour :
- notifications de sauvegardes
- messages système
- alertes Proxmox
L’approche retenue est identique à celle déjà utilisée sur beotos3 :
- envoi direct via Postfix
- sans relais SMTP authentifié
- sans mot de passe SMTP
13.13.2 Configuration Postfix
[modifier | modifier le wikicode]Le serveur Postfix a été installé et configuré sur saturne3.
La configuration retenue est un envoi direct.
Les points principaux du fichier /etc/postfix/main.cf sont :
myorigin = /etc/mailname myhostname = saturne3.ajlsm.com mydestination = $myhostname, localhost.localdomain, localhost relayhost = smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtp_tls_security_level = may
Le fichier /etc/mailname contient :
saturne3.ajlsm.com
Le fichier des alias a été régénéré :
newaliases
Puis Postfix a été redémarré :
systemctl restart postfix
13.13.3 Validation de l’envoi de courriels
[modifier | modifier le wikicode]Un test d’envoi a été réalisé avec :
echo "Test direct saturne3" | mail -s "TEST DIRECT SMTP" arvers@ajlsm.com
Résultat :
- envoi accepté par le serveur distant OVH
- message remis avec succès
- file d’attente Postfix vide
Vérification :
journalctl -u postfix -n 20 --no-pager -o cat postqueue -p
Exemple de résultat attendu dans les logs :
- expéditeur sous la forme root@saturne3.ajlsm.com
- statut sent
- code de remise 250 2.0.0 Ok
13.13.4 Remarque sur le domaine
[modifier | modifier le wikicode]Le FQDN saturne3.ajlsm.com a été créé afin de permettre l’utilisation d’une adresse expéditrice pleinement qualifiée.
Cette mise en conformité est nécessaire pour l’acceptation des messages par certains serveurs distants.
13.14 État final
[modifier | modifier le wikicode]À ce stade :
- les stockages de sauvegarde sont configurés sur saturne3
- les deux répertoires NFS saturne et saturne3 coexistent
- l’accès à PBS4 est opérationnel
- les jobs de sauvegarde sont créés
- un test de sauvegarde a été validé
- l’envoi de courriels depuis saturne3 est opérationnel
Le serveur saturne3 dispose donc d’une configuration de sauvegarde et de notification fonctionnelle, cohérente avec l’infrastructure existante.