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:
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
[courtesy admin translation]
Bonjour à tous,
Je monte un cluster HA actif/passif Plesk entre deux serveurs dans deux data centres différents :
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
				
			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)
 
- 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_clusterDC: 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 :
- Can findif work when the VIP is not in the local subnet of node2.bj?
 - Should I force the interface with nic=ens32 + arp_ip_target?
 - Does IPaddr2 support VIP cross-DC without L2 (VLAN extended)?
 - Alternative: use IPaddr with iflabel + static routing?
 - Plesk + HA cross-data center best practice with disjointed networks?
 
[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)
 
- 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_clusterCourant 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 :
- findif peut-il fonctionner quand la VIP n'est pas dans le sous-réseau local de node2.bj ?
 - Faut-il forcer l'interface avec nic=ens32 + arp_ip_target ?
 - Est-ce que IPaddr2 prend en charge les VIP cross-DC sans L2 (étendue VLAN) ?
 - Alternative : utiliser IPaddr avec iflabel + routage statique ?
 - Meilleure pratique Plesk + HA cross-datacenter avec réseaux disjoints ?
 
			
				Last edited by a moderator: