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).
* Les deux serveurs sont utilisables simultanément * Une ou plusieurs IP flottantes basculent automatiquement si un nœud tombe
Sur chaque nœud Debian 12 :
```bash apt install corosync pacemaker crmsh -y ```
Sur le 1er nœud :
```bash corosync-keygen scp /etc/corosync/authkey root@<IP_AUTRE_NOEUD>:/etc/corosync/ ```
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
} ```
```bash systemctl enable –now corosync pacemaker crm status ```
Pour un environnement de test sans STONITH :
```bash crm configure property stonith-enabled=false crm configure property no-quorum-policy=ignore ```
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.
```bash crm status crm node standby node1 crm node online node1 crm resource cleanup VIP ```
* Les deux serveurs sont actifs simultanément * Les IP flottantes migrent automatiquement en cas de panne