====== ⚙️ 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@:/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 [[index|← Retour à l'accueil]]