Issue [Plesk HA] Failover bloqué : VirtualIP start échoue avec [findif] failed sur nœud secondaire (cross-DC, réseaux /24 & /29)

Christ-MDK

New Pleskian
Server operating system version
Almalinux 9.2
Plesk version and microupdate number
18.0.56
Hello everyone,
I am setting up a Plesk active/passive HA cluster between two servers in two different data centers:
  • Main server (active): node1.tn (Tunisia)→ Public IP: 192.168.10.50/24→ Subnet: 192.168.10.0/24
  • Secondary server (passive): node2.bj (Benin) → in production, +100 hosted clients → Public IP: 10.20.30.40/29→ Subnet: 10.20.30.32/29
  • VIP: 192.168.10.100/24 (must be taken by node2.bj in case of failure)

What works perfectly:​

  • Stable and error-free cluster synchronization
  • Seamless network communication between the two data centers
  • Fully functional cluster management (pc status, pcs resource, etc.)
  • The VIP starts successfully on the primary server (node1.tn)
Communication network:
  • Ping between the two nodes ✅
  • Passwordless SSH (root ↔ root) ✅
  • Synchronisation Corosync et Pacemaker ✅
  • Both nodes appear online in pcs status

Current configuration (status of parts on both nodes):​

Cluster name: plesk_cluster
DC: node2.bj
2 nodes configured | 1 configured resource
instance
Node List:
* Online: [ node1.tn node2.bj ]

Full Resource List:
* VirtualIP (ocf:heartbeat:IPaddr2): Starting node1.tn

Failed Resource Actions:
* Starting VirtualIP on node2.bj returned an error ([findif] failed) on Oct 25, 2025 at 9:57:56 AM on Saturday, Oct 25, 2025


Problem:​

Failover does not work: When node1.tn is stopped, node2.bj does not take the VIP (192.168.10.100/24). The error is clear:
[findif] failed to start VirtualIP on node2.bj



Questions :​

  1. Can findif work when the VIP is not in the local subnet of node2.bj?
  2. Should I force the interface with nic=ens32 + arp_ip_target?
  3. Does IPaddr2 support VIP cross-DC without L2 (VLAN extended)?
  4. Alternative: use IPaddr with iflabel + static routing?
  5. Plesk + HA cross-data center best practice with disjointed networks?
Thank you for your concrete feedback!

[courtesy admin translation]

Bonjour à tous,
Je monte un cluster HA actif/passif Plesk entre deux serveurs dans deux data centres différents :
  • Serveur principal (actif) : node1.tn (Tunisie)→ IP publique : 192.168.10.50/24→ Sous-réseau : 192.168.10.0/24
  • Serveur secondaire (passif) : node2.bj (Bénin) → en production, +100 clients hébergés → IP publique : 10.20.30.40/29→ Sous-réseau : 10.20.30.32/29
  • VIP : 192.168.10.100/24 (doit être pris par node2.bj en cas de panne)

Ce qui fonctionne parfaitement :​

  • Synchronisation du cluster stable et sans erreur
  • Communication réseau fluide entre les deux datacenters
  • Gestion du cluster (statut des pcs, ressource pcs, etc.) parfaitement fonctionnel
  • L'adresse IP virtuelle (VIP) démarre correctement sur le serveur principal (node1.tn)
Réseau de communication :
  • Ping entre les deux nœuds ✅
  • SSH sans mot de passe (root ↔ root) ✅
  • Synchronisation Corosync et Pacemaker ✅
  • Les deux nœuds apparaissent bien en ligne dans pcs status

Configuration actuelle (statut des pièces sur les deux nœuds) :​

Nom du cluster : plesk_cluster
Courant continu : node2.bj
2 nœuds configurés | 1 instance de ressource configurée

Liste des nœuds :
* En ligne : [ node1.tn node2.bj ]

Liste complète des ressources :
* VirtualIP (ocf:heartbeat:IPaddr2) : Démarrage de node1.tn

Actions relatives aux ressources ayant échoué :
* Le démarrage de VirtualIP sur node2.bj a renvoyé une erreur ([findif] a échoué) le samedi 25 octobre 2025 à 09:57:56


Problème :​

Le failover ne fonctionne pas :Quand node1.tn est arrêté, node2.bj ne prend pas la VIP (192.168.10.100/24).L'erreur est claire :
[findif] échec lors du démarrage de VirtualIP sur node2.bj



Questions :​

  1. findif peut-il fonctionner quand la VIP n'est pas dans le sous-réseau local de node2.bj ?
  2. Faut-il forcer l'interface avec nic=ens32 + arp_ip_target ?
  3. Est-ce que IPaddr2 prend en charge les VIP cross-DC sans L2 (étendue VLAN) ?
  4. Alternative : utiliser IPaddr avec iflabel + routage statique ?
  5. Meilleure pratique Plesk + HA cross-datacenter avec réseaux disjoints ?
Merci pour vos retours concrets !
 
Last edited by a moderator:
Back
Top