Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pacemaker [Le 29/08/2010, 23:02] – orthographe tag réseau selon demande faite sur les chantiers du wiki frombenny | pacemaker [Le 11/09/2022, 11:43] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Lucid réseau haute_disponibilité}} | + | {{tag>Xenial |
| ---- | ---- | ||
| Ligne 8: | Ligne 8: | ||
| Pacemaker est un gestionnaire de cluster haute disponibilité. Il est chargé de démarrer, arrêter et superviser les ressources du cluster. Ce projet est supporté par les entreprises Red Hat, Novel et Linbit. Un cluster est un groupe de deux ou plusieurs machines. | Pacemaker est un gestionnaire de cluster haute disponibilité. Il est chargé de démarrer, arrêter et superviser les ressources du cluster. Ce projet est supporté par les entreprises Red Hat, Novel et Linbit. Un cluster est un groupe de deux ou plusieurs machines. | ||
| - | Pour des services vraiment délicats comme un serveur web il peut être intéressant de configurer deux serveurs webs sur deux machines physiques. Si l'un des deux serveurs tombe en panne pacemaker se chargera de remplacer le serveur défaillant par le deuxième. L' | + | Pour des services vraiment délicats comme un serveur web il peut être intéressant de configurer deux serveurs webs sur deux machines physiques. Si l'un des deux serveurs tombe en panne pacemaker se chargera de remplacer le serveur défaillant par le deuxième. L' |
| {{: | {{: | ||
| Ligne 16: | Ligne 16: | ||
| < | < | ||
| Une interface java développée par la société [[http:// | Une interface java développée par la société [[http:// | ||
| - | \\ \\ | + | \\ |
| - | Cette interface permet à partir d'un [[: | + | Cette interface permet à partir d'un [[: |
| - | \\ \\ | + | \\ |
| - | Cette interface est initialement | + | Cette interface est initialement |
| - | \\ \\ | + | \\ |
| Il est tout de même conseillé de bien comprendre la configuration en ligne de commande avant d' | Il est tout de même conseillé de bien comprendre la configuration en ligne de commande avant d' | ||
| - | \\ \\ | + | \\ |
| Téléchargez l' | Téléchargez l' | ||
| </ | </ | ||
| Ligne 28: | Ligne 28: | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| - | * Avoir au minimum deux postes sous Ubuntu 10.04 LTS (sinon il n'y a pas vraiment d' | ||
| * Savoir ce qu'est la notion de [[haute disponibilité]] | * Savoir ce qu'est la notion de [[haute disponibilité]] | ||
| - | * Avoir des rudiments de connaissances concernant | + | * Avoir des rudiments de connaissances concernant |
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 39: | Ligne 38: | ||
| Dans cet exemple nous mettrons en place un cluster de deux machines. Avant de passer à la configuration du cluster, il est nécessaire de faire quelques modifications pour que les deux machines puissent communiquer entre elles. | Dans cet exemple nous mettrons en place un cluster de deux machines. Avant de passer à la configuration du cluster, il est nécessaire de faire quelques modifications pour que les deux machines puissent communiquer entre elles. | ||
| - | Voici un tableau de la configuration | + | Voici un tableau de la configuration |
| | ^ Nom de poste ^ Adresse IP ^ | | ^ Nom de poste ^ Adresse IP ^ | ||
| Ligne 50: | Ligne 49: | ||
| === Modification du nom des machines === | === Modification du nom des machines === | ||
| - | Donner des noms différent | + | Donner des noms différents |
| sudo hostname <nom de machine> | sudo hostname <nom de machine> | ||
| Ligne 60: | Ligne 59: | ||
| [[: | [[: | ||
| | | ||
| - | Vous devriez voir un contenu semblable à celui ci (le nom de machine dépend bien sur de votre configuration) : | + | Vous devriez voir un contenu semblable à celui-ci (le nom de machine dépend bien sûr de votre configuration) : |
| < | < | ||
| 127.0.0.1 | 127.0.0.1 | ||
| Ligne 75: | Ligne 74: | ||
| === Configuration des adresses IP des interfaces === | === Configuration des adresses IP des interfaces === | ||
| - | Fixez les adresses IP des machines en suivant cette [[: | + | Fixez les adresses IP des machines en suivant cette [[: |
| + | |||
| + | Pensez à configurer les serveurs DNS. | ||
| [[: | [[: | ||
| Ligne 118: | Ligne 119: | ||
| mcastport: 5405 | mcastport: 5405 | ||
| } | } | ||
| - | </ | + | </ |
| Ligne 136: | Ligne 137: | ||
| </ | </ | ||
| - | Lancement des deux démons sur les deux membres : | + | Lancement des deux démons sur les deux membres : |
| / | / | ||
| Ligne 158: | Ligne 159: | ||
| === Configuration avancée de corosync === | === Configuration avancée de corosync === | ||
| - | Il peut être judicieux de configurer plusieurs interfaces redondantes pour le lien entre les deux postes. | + | Il peut être judicieux de configurer plusieurs interfaces redondantes pour le lien entre les deux postes. |
| - | Pour cela il suffit de déclarer une deuxième interface avec le paramètre **// | + | Pour cela il suffit de déclarer une deuxième interface avec le paramètre **// |
| < | < | ||
| interface { | interface { | ||
| Ligne 168: | Ligne 169: | ||
| mcastport: | mcastport: | ||
| } | } | ||
| - | interface { | + | |
| ringnumber: | ringnumber: | ||
| bindnetaddr: | bindnetaddr: | ||
| Ligne 183: | Ligne 184: | ||
| ^ Options ^ Description | ^ Options ^ Description | ||
| - | | active | + | | active |
| | passive | La deuxième est utilisée seulement dans le cas où la première ne fonctionne plus | | | passive | La deuxième est utilisée seulement dans le cas où la première ne fonctionne plus | | ||
| Ligne 193: | Ligne 194: | ||
| - | ^ Options | + | ^ Options |
| - | | -f | Permet d' | + | | -f | Permet d' |
| - | | -1 --one-shot | + | | -1 --one-shot |
| === Action sur les postes et les ressources === | === Action sur les postes et les ressources === | ||
| Ligne 202: | Ligne 203: | ||
| - | ^ Commandes | + | ^ Commandes |
| - | | help | Liste les commandes disponibles | | + | | help | Liste les commandes disponibles | |
| | status | | status | ||
| - | | end, | + | | end, |
| - | | quit, | + | | quit, |
| * Mettre un poste en maintenance :< | * Mettre un poste en maintenance :< | ||
| * Sortir un poste de maintenance :< | * Sortir un poste de maintenance :< | ||
| - | * Migrer une ressource vers un autre poste :< | + | * Migrer une ressource vers un autre poste :< |
| - | * Annuler la migration de la ressource :< | + | * Annuler la migration de la ressource :< |
| * Mettre à zéro les compteurs d' | * Mettre à zéro les compteurs d' | ||
| * Mettre à zéro l' | * Mettre à zéro l' | ||
| Ligne 233: | Ligne 234: | ||
| ===== Configuration de clusters===== | ===== Configuration de clusters===== | ||
| - | Cette section regroupe tous les liens vers des tutoriels proposant des configurations de cluster. Si cette documentation vous a permis de comprendre et d' | + | Cette section regroupe tous les liens vers des tutoriels proposant des configurations de cluster. Si cette documentation vous a permis de comprendre et d' |
| ==== Cluster de deux machines ==== | ==== Cluster de deux machines ==== | ||
| Ligne 243: | Ligne 244: | ||
| ==== Trap snmp ==== | ==== Trap snmp ==== | ||
| - | Pacemaker gère l' | + | Pacemaker gère l' |
| - | === Supervision avec l' | + | ==== Supervision avec l' |
| Cette partie s' | Cette partie s' | ||
| Ligne 254: | Ligne 255: | ||
| | | ||
| Contenu de ce script : | Contenu de ce script : | ||
| + | < | ||
| + | OK_STATE=0 | ||
| + | WARNING_STATE=1 | ||
| + | CRITICAL_STATE=2 | ||
| + | cnt=0 | ||
| + | |||
| + | cnt=`sudo crm_mon -1f | grep -q fail-count` | ||
| + | |||
| + | if [ $? -eq 0 ] | ||
| + | then | ||
| + | echo " | ||
| + | exit $WARNING_STATE | ||
| + | else | ||
| - | FIXME héhé (?) | + | echo "OK: all ressources are working properly" |
| + | exit $OK_STATE | ||
| + | fi</ | ||
| Déclarer le script dans la configuration de l' | Déclarer le script dans la configuration de l' | ||
| Ligne 266: | Ligne 282: | ||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| - | Pour supprimer cette application, | + | Pour supprimer cette application, |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| Ligne 273: | Ligne 289: | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| + | * **(en)** [[https:// | ||
| * //Basé sur l' | * //Basé sur l' | ||
| Ligne 279: | Ligne 296: | ||
| // | // | ||
| - | Mise en forme : // | + | Mise en forme : // |
