Ceci est une ancienne révision du document !
### 1️⃣ Rôle
* Corosync : communication entre nœuds + quorum * Pacemaker : gère l’IP flottante et la bascule
—
### 2️⃣ Installation
Sur chaque nœud Debian 12 :
```bash apt install corosync pacemaker crmsh -y ```
—
### 3️⃣ Authkey
Sur le 1er nœud :
```bash corosync-keygen scp /etc/corosync/authkey root@<IP_AUTRE_NOEUD>:/etc/corosync/ ```
—
### 4️⃣ `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
} ```
—
### 5️⃣ Démarrage
```bash systemctl enable –now corosync pacemaker crm status ```
—
### 6️⃣ Paramètres globaux
Pour un labo ou si tu n’as pas de STONITH :
```bash crm configure property stonith-enabled=false crm configure property no-quorum-policy=ignore ```
—
### 7️⃣ Ressource IP flottante
⚡ C’est cette ressource qui te donne le failover actif/actif (l’IP bouge toute seule).
```bash crm configure primitive VIP ocf:heartbeat:IPaddr2 \
params ip=192.168.1.100 cidr_netmask=24 nic=ens192 \ op monitor interval=30s
```
Par défaut, l’IP est attribuée à un seul nœud à la fois → si ce nœud tombe, elle migre automatiquement.
—
### 8 Commandes utiles
```bash crm status crm node standby node1 crm node online node1 crm resource cleanup VIP ```
—
✅ Là tu as du IP failover actif/actif :
* Les deux serveurs sont utilisables simultanément (avec 2 IP flottantes si tu veux) * Si un nœud tombe → toutes ses IP basculent sur l’autre
—
