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 13/06/2012, 12:04] – [Cluster de deux machines ip virtuelle + supervision d'un service] Miam Miam | 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 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éer un cluster de serveur web (ou de reverse proxy) de deux machines. Une adresse virtuelle est partagée entre les deux machines, lorsque l'une d' | Le but de cette configuration est de créer un cluster de serveur web (ou de reverse proxy) de deux machines. Une adresse virtuelle est partagée entre les deux machines, lorsque l'une d' | ||
| 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' | + | 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 | + | Instruction permettant |
| Syntaxe de base | Syntaxe de base | ||
| Ligne 76: | 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 | ||
| Ligne 86: | 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 100: | Ligne 100: | ||
| explications: | explications: | ||
| - | ^ Options | + | ^ Options |
| - | | target-role | + | | target-role |
| - | | migration-threshold | + | | migration-threshold |
| | resource-stickiness | | resource-stickiness | ||
| - | Dans notre cas | + | Dans notre cas |
| < | < | ||
| Ligne 118: | 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 128: | 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 142: | 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 179: | 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 186: | 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 |
| nginx is running | nginx is running | ||
| - | Le processus a bien été redémarré après qu'il a été tué, Il n'y a pas eu de migration de l' | + | Le processus a bien été redémarré après qu'il a été tué. Il n'y a pas eu de migration de l' |
| ==== Blocage du redémarrage du serveur nginx ==== | ==== Blocage du redémarrage du serveur nginx ==== | ||
| Ligne 208: | 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 218: | 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 ===== | ||
