Aller au contenu

Plan réseau type : management, Corosync, Ceph public/cluster, migration, VM, backup

Day 0 · ConcevoirNiveau 2 · OpérerCours + schémaRédigé · à valider en lab

Un cluster Proxmox stable sépare ses flux : Corosync sur un lien dédié à faible latence avec un second lien de secours, Ceph sur un réseau rapide séparé, et migration, sauvegarde et VM isolés pour qu'aucun flux massif n'affame le cluster. Objectif : disposer d'un plan d'adressage type, à adapter avec le MSP au moment du Day 0.

Notions clés

Les flux d'un cluster

Flux Besoin Sensibilité Débit conseillé
Management (GUI, API, SSH) Accès admin, mises à jour Faible 1 Gb/s
Corosync link0 Quorum, verrous, état HA Latence et gigue (< 5 ms exigés) 1 Gb/s dédié suffit
Corosync link1 Secours de link0 Idem Réseau existant (management)
Ceph public Accès des clients RBD (VM) aux OSD, moniteurs Latence, débit 25 Gb/s ou plus
Ceph cluster Réplication et reconstruction entre OSD Débit 25 Gb/s ou plus
Migration Copie de la RAM (et des disques locaux) Débit, rafales 10 Gb/s ou plus
Sauvegarde PVE → pbs-local, sync vers le PBS du MSP Débit, la nuit 10 Gb/s
VM Trafic des applications Selon usage Bond 2 × 10/25 Gb/s
Stockage externe iSCSI, NFS (architecture SAN) Latence 2 chemins dédiés

Corosync supporte jusqu'à 8 liens (kronosnet) et bascule seul entre eux : il n'a pas besoin de bond. La documentation officielle recommande au moins une carte physique dédiée pour le lien principal et déconseille de partager ce réseau avec le stockage, sauf comme lien de secours de faible priorité.

Plan d'adressage type (cluster Ceph HCI 3 nœuds)

Réseau VLAN Sous-réseau pve01 / pve02 / pve03 Support physique
Management + Corosync link1 10 10.10.10.0/24 .11 / .12 / .13 bond0 → vmbr0.10
Corosync link0 — (dédié) 10.10.20.0/24 .11 / .12 / .13 eno3 seule, switch dédié ou accès
Ceph public 30 10.10.30.0/24 .11 / .12 / .13 bond1 2 × 25 Gb/s
Ceph cluster 31 10.10.31.0/24 .11 / .12 / .13 bond1 (ou cartes séparées)
Migration 40 10.10.40.0/24 .11 / .12 / .13 bond1 ou bond0
Sauvegarde 50 10.10.50.0/24 .11 / .12 / .13 ; PBS .20 bond0
VM 100-199 selon client — bond0 → vmbr0 (tags)

Schéma

flowchart LR
    subgraph Nœud pve01
      E3[eno3] --> C0[Corosync link0<br/>10.10.20.11]
      B0[bond0 2x10G] --> V0[vmbr0 VLAN-aware]
      V0 --> M[vmbr0.10 mgmt + link1]
      V0 --> BK[vmbr0.50 backup]
      V0 --> VMS[VM tags 100-199]
      B1[bond1 2x25G] --> CP[Ceph public VLAN 30]
      B1 --> CC[Ceph cluster VLAN 31]
      B1 --> MG[Migration VLAN 40]
    end
    C0 --> SWC[Switch Corosync]
    B0 --> SWA[Switchs accès empilés]
    B1 --> SWS[Switchs stockage 25G]
    BK -.-> PBS[pbs-local] -.-> MSP[PBS du MSP]

Où se règle chaque réseau

Réseau Paramètre Moment
Corosync Liens choisis à la création du cluster (pvecm create ... --link0 ... --link1 ...), puis /etc/pve/corosync.conf Day 1, voir Créer un cluster multi-liens
Ceph public_network, cluster_network dans /etc/pve/ceph.conf (assistant pveceph init) Day 1, ne se change plus facilement
Migration Datacenter → Options → Migration Settings → réseau 10.10.40.0/24 ; dans /etc/pve/datacenter.cfg : migration: secure,network=10.10.40.0/24 Day 1, modifiable
Sauvegarde Adresse du PBS utilisée dans le stockage pbs-local Day 1
VM Tag VLAN sur chaque carte de VM Au fil de l'eau, par le client

Variantes selon l'architecture livrée

Architecture Adaptation
Ceph HCI 3+ nœuds Plan complet ci-dessus. Full-mesh possible à 3 nœuds pour Ceph, voir Réseaux Ceph
ZFS répliqué 2 nœuds + QDevice Pas de Ceph. Réseau de réplication ZFS = réseau de migration. Le QDevice doit joindre les deux nœuds sur un lien Corosync
SAN externe Remplacer Ceph par deux réseaux iSCSI distincts (sans bond, multipath) ou FC
Mono-nœud ZFS Pas de Corosync. Management, sauvegarde et VM suffisent

Recommandations MSP

  • Fixez le plan avant l'installation : changer l'IP d'un nœud ou le réseau Ceph après coup est une opération lourde, confiée au MSP.
  • Corosync link0 sur une carte dédiée, link1 sur le management : deux liens indépendants, jamais deux VLAN d'un même bond.
  • MTU 9000 seulement sur des réseaux fermés (Ceph, stockage, migration), configurée de bout en bout et testée avec ping -M do -s 8972.
  • Documentez le plan dans le dossier d'exploitation et dans le ticket de livraison iTop.

Pièges vus en support

  • Corosync et Ceph sur le même lien : une reconstruction Ceph sature le réseau, Corosync perd des messages, les nœuds HA se fencent.
  • Migration sans réseau dédié : la copie de RAM passe par le management et ralentit l'accès à la GUI.
  • Sauvegarde nocturne et sync vers le MSP sur le même lien que les VM en production.
  • Deux liens Corosync qui passent par le même switch : pas de vraie redondance.
  • Bond LACP pour Corosync sans bond-lacp-rate fast : bascule trop lente, déclenchement de fencing.

Testez-vous

  1. Pourquoi Corosync n'a-t-il pas besoin d'un bond ?

    Réponse

    Il gère plusieurs liens (kronosnet) et bascule seul de l'un à l'autre. On lui donne deux réseaux physiquement indépendants.

  2. Quelle latence maximale le cluster Proxmox exige-t-il ?

    Réponse

    Moins de 5 ms (latence de LAN), avec une faible gigue.

  3. Où définit-on le réseau de migration ?

    Réponse

    Datacenter → Options → Migration Settings, enregistré dans /etc/pve/datacenter.cfg (migration: secure,network=...).

  4. Quels flux Ceph faut-il distinguer ?

    Réponse

    Le réseau public (clients et moniteurs) et le réseau cluster (réplication et reconstruction entre OSD).

Pour aller plus loin