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 | ||
| tutoriel:pacemaker_configuration_ip_virtuelle_plus_script_lsb [Le 02/07/2010, 20:15] – 90.25.247.127 | tutoriel:pacemaker_configuration_ip_virtuelle_plus_script_lsb [Le 11/09/2022, 12:24] (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> | + | {{tag> |
| ---- | ---- | ||
| Ligne 5: | Ligne 5: | ||
| - | Ce tutoriel est une sous partie de la documentation pacemaker. Il décrit les différentes étapes de configuration du cluster par l' | + | Ce tutoriel est une sous-partie de la documentation pacemaker. Il décrit les différentes étapes de configuration du cluster par l' |
| - | Le but de cette configuration est de créé | + | Le but de cette configuration est de créer |
| Détail des étapes de la configuration: | Détail des étapes de la configuration: | ||
| Ligne 13: | Ligne 13: | ||
| - Adresse ip virtuelle partagée entre les deux membres du cluster ici 192.168.1.100 | - Adresse ip virtuelle partagée entre les deux membres du cluster ici 192.168.1.100 | ||
| - Lancement, arrêt et supervision d'un service par l' | - Lancement, arrêt et supervision d'un service par l' | ||
| - | - Clonage du service, nginx devra être démarré sur les deux machines | + | - Clonage du service, nginx sera démarré sur les deux machines |
| - Ordonnancement des ressources le service, nginx devra être démarré pour que l' | - Ordonnancement des ressources le service, nginx devra être démarré pour que l' | ||
| Ligne 19: | Ligne 19: | ||
| | ^ Nom de poste ^ Adresse ip ^ | | ^ Nom de poste ^ Adresse ip ^ | ||
| ^ pc 1 | machine1 | ^ pc 1 | machine1 | ||
| - | ^ pc 2 | machine2 | | + | ^ pc 2 | machine2 |
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| * Bien connaître le principe de fonctionnement de [[: | * Bien connaître le principe de fonctionnement de [[: | ||
| - | * Comprendre le principe de norme LSB pour les scripts d' | + | * Comprendre le principe de la norme LSB pour les scripts d' |
| | | ||
| < | < | ||
| - | Les scripts d' | + | Les scripts d' |
| </ | </ | ||
| - | * Avoir effectué le tutoriel officiel en anglais est une bonne chose. [[http:// | + | * Avoir effectué le tutoriel officiel en anglais est une bonne chose. [[http:// |
| * Ne pas avoir peur de lire la documentation officielle de pacemaker qui se trouve [[http:// | * Ne pas avoir peur de lire la documentation officielle de pacemaker qui se trouve [[http:// | ||
| Ligne 44: | Ligne 44: | ||
| | | ||
| - | Premierement nous allons désactiver deux fonctionnalités inutile pour notre cluster | + | Premierement nous allons désactiver deux fonctionnalités inutile pour notre cluster |
| * mode stonith "shot the other node in the head" permet lorsqu' | * mode stonith "shot the other node in the head" permet lorsqu' | ||
| Ligne 58: | Ligne 58: | ||
| property no-quorum-policy=ignore | property no-quorum-policy=ignore | ||
| - | Supervision d'un service grâce à son script situé dans le dossier / | + | |
| ==== Paramétrage du service nginx ==== | ==== Paramétrage du service nginx ==== | ||
| Ligne 64: | Ligne 64: | ||
| - | Avant toute chose pensez à désactiver le démarrage automatique du démon avec la commande ci dessous | + | Avant toute chose pensez à désactiver le démarrage automatique du démon avec la commande ci dessous |
| sudo update-rc.d -f nginx remove | sudo update-rc.d -f nginx remove | ||
| + | |||
| + | Ensuite nous allons indiquer à pacemaker de superviser le processus nginx. Pour cela il est nécessaire que le logiciel possède un script de démarrage et d' | ||
| + | |||
| + | Instruction permettant à pacemaker de superviser un programme par l' | ||
| Syntaxe de base | Syntaxe de base | ||
| Ligne 72: | Ligne 76: | ||
| primitive <nom de la ressource (ce que vous voulez)> lsb::< | primitive <nom de la ressource (ce que vous voulez)> lsb::< | ||
| - | Dans notre cas | + | Dans notre cas |
| primitive reverse-proxy lsb::nginx op monitor interval=5s | primitive reverse-proxy lsb::nginx op monitor interval=5s | ||
| | | ||
| - | Clonage de la ressource pour que le démon nginx soit démarré sur les deux machines | + | Clonage de la ressource pour que le démon nginx soit démarré sur les deux machines |
| Syntaxe de base | Syntaxe de base | ||
| Ligne 82: | Ligne 86: | ||
| clone <nom de la ressource> | clone <nom de la ressource> | ||
| - | Dans notre cas | + | Dans notre cas |
| | | ||
| clone clone_reverse_proxy reverse-proxy | clone clone_reverse_proxy reverse-proxy | ||
| Ligne 96: | Ligne 100: | ||
| explications: | explications: | ||
| - | ^ Options | + | ^ Options |
| - | | target-role | + | | target-role |
| - | | migration-threshold | + | | migration-threshold |
| | resource-stickiness | | resource-stickiness | ||
| - | Dans notre cas | + | Dans notre cas |
| - | + | ||
| + | < | ||
| primitive ip_virtuelle ocf: | primitive ip_virtuelle ocf: | ||
| op monitor interval=" | op monitor interval=" | ||
| + | </ | ||
| ==== Lien entre les ressources ==== | ==== Lien entre les ressources ==== | ||
| Ligne 113: | Ligne 118: | ||
| Par défaut pacemaker répartie les ressources entre les membres du cluster. Bien qu'ici une des ressources soit clonée il est préférable de créér un lien entre les deux ressources | Par défaut pacemaker répartie les ressources entre les membres du cluster. Bien qu'ici une des ressources soit clonée il est préférable de créér un lien entre les deux ressources | ||
| - | Syntaxe de base | + | Syntaxe de base |
| colocation link-ressources INFINITY: <nom de la deuxième ressource> | colocation link-ressources INFINITY: <nom de la deuxième ressource> | ||
| | | ||
| - | Dans notre cas | + | Dans notre cas |
| colocation link-ressources INFINITY: ip_virtuelle clone_reverse_proxy | colocation link-ressources INFINITY: ip_virtuelle clone_reverse_proxy | ||
| Ligne 123: | Ligne 128: | ||
| Il est aussi nécessaire d' | Il est aussi nécessaire d' | ||
| - | Syntaxe de base | + | Syntaxe de base |
| order <nom de la ressource> | order <nom de la ressource> | ||
| - | Dans notre cas | + | Dans notre cas |
| order demon_before mandatory: clone_reverse_proxy | order demon_before mandatory: clone_reverse_proxy | ||
| Ligne 137: | Ligne 142: | ||
| location <nom ressource> | location <nom ressource> | ||
| | | ||
| - | Dans notre cas | + | Dans notre cas |
| location node-master ip_virtuelle 50: machine1 | location node-master ip_virtuelle 50: machine1 | ||
| Ligne 174: | Ligne 179: | ||
| kill <numéro processus> | kill <numéro processus> | ||
| | | ||
| - | Vous devriez voir que le compteur d' | + | Vous devriez voir que le compteur d' |
| Online: [ machine1 machine2 ] | Online: [ machine1 machine2 ] | ||
| Ligne 181: | Ligne 186: | ||
| ip_virtuelle (ocf:: | ip_virtuelle (ocf:: | ||
| Migration summary: | Migration summary: | ||
| - | * Node machine2: | + | * Node machine2: |
| - | * Node machine1: | + | * Node machine1: |
| | | ||
| - | et si vous effectué | + | et si vous effectuez |
| sudo / | sudo / | ||
| | | ||
| - | Elle devrait vous retourner ce retour | + | Elle devrait vous retourner ce retour |
| - | | + | |
| - | Le processus | + | Le processus |
| ==== Blocage du redémarrage du serveur nginx ==== | ==== Blocage du redémarrage du serveur nginx ==== | ||
| Ligne 203: | Ligne 208: | ||
| plop ! | plop ! | ||
| | | ||
| - | tuer à nouveau le processus du démon nginx | + | Tuer à nouveau le processus du démon nginx |
| Vous devriez obtenir ce résultat | Vous devriez obtenir ce résultat | ||
| Ligne 213: | Ligne 218: | ||
| ip_virtuelle (ocf:: | ip_virtuelle (ocf:: | ||
| Migration summary: | Migration summary: | ||
| - | * Node machine2: | + | * Node machine2: |
| - | * Node machine1: | + | * Node machine1: |
| | | ||
| - | On peut voir que l' | + | On peut voir que l' |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
