• Plesk Uservoice will be deprecated by October. Moving forward, all product feature requests and improvement suggestions will be managed through our new platform Plesk Productboard.
    To continue sharing your ideas and feedback, please visit features.plesk.com

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