Table des matières
⚙️ Pacemaker + Corosync : IP Failover Actif/Actif
Cette fiche décrit comment mettre en place un failover IP actif/actif avec Pacemaker et Corosync, sans gestion du service MariaDB en actif/actif (multi-maîtres déjà gérés sans Galera).
🎯 Objectif
* Les deux serveurs sont utilisables simultanément * Une ou plusieurs IP flottantes basculent automatiquement si un nœud tombe
🧩 Composants
- Corosync : communication inter-nœuds + quorum
- Pacemaker : gestion des IP flottantes et bascule automatique
🛠️ Installation
Sur chaque nœud Debian 12 :
```bash apt install corosync pacemaker crmsh -y ```
🔐 Authentification
Sur le 1er nœud :
```bash corosync-keygen scp /etc/corosync/authkey root@<IP_AUTRE_NOEUD>:/etc/corosync/ ```
⚙️ Configuration `corosync.conf`
Exemple minimal pour 2 nœuds :
```ini totem {
version: 2 cluster_name: cluster_ipfailover crypto_cipher: aes256 crypto_hash: sha1
} logging {
to_logfile: yes logfile: /var/log/corosync/corosync.log timestamp: on
} quorum {
provider: corosync_votequorum expected_votes: 2 two_nodes: 1
} nodelist {
node {
name: node1
nodeid: 1
ring0_addr: 192.168.1.10
}
node {
name: node2
nodeid: 2
ring0_addr: 192.168.1.11
}
} service {
ver: 0 name: pacemaker
} ```
🚀 Démarrage
```bash systemctl enable –now corosync pacemaker crm status ```
⚙️ Paramètres globaux
Pour un environnement de test sans STONITH :
```bash crm configure property stonith-enabled=false crm configure property no-quorum-policy=ignore ```
🌐 Ressource IP flottante
C’est cette ressource qui assure le failover automatique :
```bash crm configure primitive VIP ocf:heartbeat:IPaddr2 \
params ip=192.168.1.100 cidr_netmask=24 nic=ens192 \ op monitor interval=30s
```
💡 L’IP est attribuée à un seul nœud à la fois. Si ce nœud tombe, elle migre automatiquement.
🧰 Commandes utiles
```bash crm status crm node standby node1 crm node online node1 crm resource cleanup VIP ```
✅ Résultat attendu
* Les deux serveurs sont actifs simultanément * Les IP flottantes migrent automatiquement en cas de panne
