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 | ||
| drbd [Le 08/11/2007, 14:31] – 80.22.157.55 | drbd [Le 11/09/2022, 11:46] (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>hoary breezy dapper edgy systeme securite | + | {{tag>trusty système sécurité |
| ---- | ---- | ||
| - | ====== | + | ====== DRBD : Synchronisation de données via le réseau |
| - | ===== Introduction ===== | + | **DRBD** // |
| - | A l'heure où les serveurs d' | + | <note tip> |
| + | La société [[http:// | ||
| + | </ | ||
| + | <note tip>Drbd est intégré dans le noyau depuis la version 2.6.33 | ||
| - | La redondance | + | ===== Fonctionnalités ===== |
| + | * **Gestion de 2 noeuds maximum** (La gestion | ||
| + | * **Synchronisation en temps réel** : elle se fait à la volée, pendant que les données sont modifiées. | ||
| + | * **Utilisation transparente** : les applications, qui enregistrent leurs données sur le périphérique | ||
| - | Ayant été confronté à cette problématique, j'ai envisagé une solution | + | ==== Plusieurs modes de synchronisation ==== |
| + | * Fonctionnement asynchrone (mode A), les opérations d'écriture en local sur le nœud principal sont considérées comme achevées dès que l' | ||
| + | * Fonctionnement semi-synchrone (mode B) les opérations d' | ||
| + | * En fonctionnement synchrone | ||
| - | ===== Solutions ===== | + | <note tip>Le protocole C étant le mode conseillé par la documentation [[http:// |
| + | ===== Pré-requis ===== | ||
| - | ==== rsync ==== | + | Les noyaux « server » disposent du module DRBD au moins depuis [[: |
| - | Pour pouvoir avoir cette sorte de mirroring, on pourrait utiliser une solution | + | ===== Installation ===== |
| + | [[:tutoriel: | ||
| - | Les limitations d'une telle solution sont évidentes | + | [[https://www.system-linux.eu/ |
| + | ===== Configuration et utilisation ===== | ||
| + | Il est conseillé de lire et de suivre la documentation du site officiel : | ||
| + | * configuration : http:// | ||
| + | * utilisation : http:// | ||
| + | * documentation officielle de ubuntu : https:// | ||
| - | ==== DRBD : Distributed Replicated Block Device ==== | + | Un exemple |
| - | + | Sinon, [[:tutoriel:comment_modifier_un_fichier|ouvrez le fichier]] **/etc/drbd.conf**, il est relativement | |
| - | Pour utiliser le principe | + | |
| - | + | ||
| - | **DRBD** | + | |
| - | + | ||
| - | === Remarques === | + | |
| - | + | ||
| - | * **DRBD** ne se soucie pas du système de fichier, son job consiste seulement à répliquer les blocs. La seule dépendance au niveau du système de fichier est que DRBD soit compatible avec ce dernier (avec l' | + | |
| - | + | ||
| - | * **DRBD** permet le __mirroring__, | + | |
| - | + | ||
| - | + | ||
| - | * **ATTENTION** : Vous __ne pouvez **pas** monter__ le système de fichiers du périphérique **esclave**. Le montage en lecture/ | + | |
| - | + | ||
| - | === Limitations === | + | |
| - | + | ||
| - | * Tout comme le RAID-1, DRBD assure une cohérence des données au niveau du périphérique. C'est à charge du système de fichiers de s' | + | |
| - | + | ||
| - | * En gros, DRBD est aux serveurs ce que le RAID-1 est au disque locaux. Ne comptez pas uniquement sur DRBD pour maintenir toute l' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Installation d'un mirroring sur deux serveurs ===== | + | |
| - | + | ||
| - | Ce tutoriel a été écrit pour des personnes ayant des notions d' | + | |
| - | + | ||
| - | Pour les débutants, je vous conseille une solution s' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Préambule ==== | + | |
| - | + | ||
| - | La configuration de tests se compose de deux machines modestes ; twin1 et twin2. | + | |
| - | + | ||
| - | + | ||
| - | === Twin 1 === | + | |
| - | + | ||
| - | * Maître / Primaire | + | |
| - | * Pentium 3 - 500 MHz - 128Mo RAM | + | |
| - | * Installation neuve de Hoary en mode minimaliste (option : '' | + | |
| - | * Mise à niveau de l' | + | |
| - | * IP : 192.168.252.200 | + | |
| - | * Hostname : twin1 | + | |
| - | * Disque de 13.5Go partagé en 5 partitions (''/'' | + | |
| - | * Partition à mirrorer : ''/ | + | |
| - | + | ||
| - | === Twin 2 === | + | |
| - | + | ||
| - | * Esclave / Secondaire | + | |
| - | * Pentium 3 - 700 MHz - 128Mo RAM | + | |
| - | * Installation neuve de Hoary en mode minimaliste (option : '' | + | |
| - | * Mise à niveau de l' | + | |
| - | * IP : 192.168.252.201 | + | |
| - | * Hostname : twin2 | + | |
| - | * Disque de 10Go partagé en 4 partitions (''/'' | + | |
| - | * Partition à mirrorer : ''/ | + | |
| - | + | ||
| - | === Etats des machines === | + | |
| - | + | ||
| - | Sur les deux machines, voici ce qui a été fait. | + | |
| - | + | ||
| - | //Remarque :// Cette installation a également été effectuée sur deux serveurs HP Proliant DL380 avec la version Breezy 5.10 de Ubuntu. Les sections suivantes sont annotées en conséquence pour l' | + | |
| - | + | ||
| - | * Installation en mode '' | + | |
| - | * Mise à jour de quelques paquets basiques via Internet. | + | |
| - | < | + | |
| - | sudo apt-get update | + | |
| - | sudo apt-get upgrade | + | |
| - | </ | + | |
| - | * Mise à niveau du kernel pour profiter du Pentium 3 (pas nécessaire mais faite attention à la version lorsque vous suivrez le tutoriel). Après la mise à niveau, un petit redémarrage pour prendre en compte le nouveau kernel. (Sous Breezy, j'ai utilisé le noyau '' | + | |
| - | < | + | |
| - | sudo apt-get install linux-image-2.6.10-5-686 | + | |
| - | sudo reboot | + | |
| - | </ | + | |
| - | * **Remarque importante | + | |
| - | + | ||
| - | | + | |
| - | < | + | |
| - | sudo vi / | + | |
| - | </ | + | |
| - | * en décommentant les lignes suivantes (//Remarque :// sous Breezy, ces lignes sont très similaires et vous saurez certainement les reconnaître) : | + | |
| - | < | + | |
| - | deb http:// | + | |
| - | deb-src http:// | + | |
| - | deb http:// | + | |
| - | deb-src http:// | + | |
| - | </ | + | |
| - | * Suivi d'une update de la liste des paquets : | + | |
| - | < | + | |
| - | sudo apt-get update | + | |
| - | </ | + | |
| - | + | ||
| - | Voilà une configuration propre à partir de laquelle nous allons configurer le mirroring. | + | |
| - | + | ||
| - | ===== Installation et compilation du module ===== | + | |
| - | + | ||
| - | Le module n'est pas disponible en paquet tout prêt à être installé car celui-ci dépend de la version de votre kernel. Les opérations qui suiveent doivent être effectuées sur les deux machines (à moins d' | + | |
| - | + | ||
| - | Afin de pouvoir compiler le module, nous avons besoin des headers du kernel ainsi que certains utilitaires de construction : | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get install linux-headers-$(uname -r) build-essential | + | |
| - | </ | + | |
| - | + | ||
| - | Ensuite, nous récupérons les paquets '' | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get install drbd0.7-utils drbd0.7-module-source | + | |
| - | </ | + | |
| - | + | ||
| - | Avant de continuer, nous avons besoin de quelques paquets pour configurer le noyau et pouvoir appeler le '' | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get install dpkg-dev kernel-package ncurses-dev | + | |
| - | </ | + | |
| - | + | ||
| - | Maintenant, on peux passer aux choses sérieuses et compiler le module. On commence par décompresser l' | + | |
| - | + | ||
| - | < | + | |
| - | cd /usr/src | + | |
| - | sudo tar xfzv drbd0.7-tar.gz | + | |
| - | </ | + | |
| - | + | ||
| - | Pour Breezy, avant de continuer, il est nécessaire d' | + | |
| - | + | ||
| - | < | + | |
| - | sudo apt-get install gcc-3.4 | + | |
| - | </ | + | |
| - | + | ||
| - | Ensuite, on sauve la configuration du kernel pour faire une reconstruction des modules (sous Breezy, vous devez vous placer dans le répertoire de votre noyau, à savoir : ''/ | + | |
| - | + | ||
| - | < | + | |
| - | cd / | + | |
| - | sudo make menuconfig | + | |
| - | </ | + | |
| - | + | ||
| - | Dans le '' | + | |
| - | + | ||
| - | < | + | |
| - | sudo make-kpkg modules-image --append-to-version -5-686 | + | |
| - | </ | + | |
| - | + | ||
| - | **Note A : ** Si vous rencontrez un problème à cette étape, il se peut que vous ayez déjà effectué une commande de ce type. Il faut donc " | + | |
| - | < | + | |
| - | sudo make-kpkg clean | + | |
| - | </ | + | |
| - | + | ||
| - | Puis recommencez la commande précédente. | + | |
| - | + | ||
| - | **Note B :** Il arrive que l' | + | |
| - | Tapez donc seulement : | + | |
| - | < | + | |
| - | sudo make-kpkg modules-image | + | |
| - | </ | + | |
| - | + | ||
| - | Un certain temps peut s' | + | |
| - | + | ||
| - | < | + | |
| - | cd /usr/src | + | |
| - | sudo dpkg --install drbd0.7-module-2.6.10-5-686_0.7.7-1+10.00.Custom_i386.deb | + | |
| - | </ | + | |
| - | + | ||
| - | Le module est maintenant installé, il ne reste plus qu'à le charger : | + | |
| - | + | ||
| - | < | + | |
| - | sudo modprobe drbd | + | |
| - | </ | + | |
| - | + | ||
| - | Si la commande échoue ('' | + | |
| - | + | ||
| - | Vous pouvez vérifier si le module a bien été chargé en tapant la commande suivante : | + | |
| - | + | ||
| - | < | + | |
| - | lsmod | grep drbd | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Mise en route et configuration ===== | + | |
| - | + | ||
| - | Cette section comprend les informations pour mettre en route votre système de RAID-1 over IP. Cette procédure est très manuelle et veuillez noter que le mirroring ne sera plus actif une fois que vous aurez redémarré les machines. | + | |
| - | + | ||
| - | Si vous redémarrez les machines (ou seulement une des deux), il vous faudra introduire à nouveau la suite des commandes de configuration. | + | |
| - | + | ||
| - | Dans la suite de ce document, vous trouverez une technique pour mettre en place le mirroring de manière définitive sur les machines (voir section // | + | |
| - | + | ||
| - | A tout moment, vous pouvez avoir des informations concernant le statut de '' | + | |
| + | ==== État d'un volume drbd ==== | ||
| < | < | ||
| cat /proc/drbd | cat /proc/drbd | ||
| + | version: 8.0.11 (api: | ||
| + | GIT-hash: b3fe2bdfd3b9f7c2f923186883eb9e2a0d3a5b1b build by phil@mescal, | ||
| + | 0: cs: | ||
| + | ns: | ||
| + | resync: used:0/31 hits: | ||
| + | act_log: used:1/127 hits: | ||
| </ | </ | ||
| - | === Etape 1 : Configuration de l' | + | ==== Activation primaire/ |
| + | < | ||
| + | sinon | ||
| + | < | ||
| + | ===== Désinstallation ===== | ||
| - | Tout d' | + | Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'application sera conservée ou supprimée selon la méthode |
| - | + | ||
| - | < | + | |
| - | sudo vi / | + | |
| - | </ | + | |
| - | + | ||
| - | et dans ce fichier, on commente la ligne : | + | |
| - | + | ||
| - | < | + | |
| - | #/ | + | |
| - | </ | + | |
| - | + | ||
| - | Ensuite, il ne faut pas oublier de la démonter de la session en cours : | + | |
| - | + | ||
| - | < | + | |
| - | sudo umount /dev/hda2 | + | |
| - | </ | + | |
| - | + | ||
| - | Pour vérifier si la partition a bien été démontée, il suffit de taper la commande : | + | |
| - | < | + | |
| - | mount | + | |
| - | </ | + | |
| - | + | ||
| - | La partition ''/ | + | |
| - | + | ||
| - | Nous pouvons maintenant préparer le périphérique de mirroring via la commande suivante : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 disk /dev/hda2 internal -1 | + | |
| - | </ | + | |
| - | + | ||
| - | Cette commande attache le périphérique de mirroring ''/ | + | |
| - | + | ||
| - | Maintenant, nous devons indiquer à '' | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 net 192.168.252.201 192.168.252.200 B | + | |
| - | </ | + | |
| - | + | ||
| - | Cette commande indique que l'on travaille sur le périphérique de mirroring ''/ | + | |
| - | + | ||
| - | * **A** : signifie qu'une opération d' | + | |
| - | * **B** : signifie qu'une opération d' | + | |
| - | * **C** : signifie qu'une opération d' | + | |
| - | + | ||
| - | Théoriquement, | + | |
| - | + | ||
| - | ^ Masse de données ^ Temps copie partition locale vers partition locale ^ Temps copie partition locale vers périphérique mirroré mode B ^ Temps copie partition locale vers périphérique mirroré mode C ^ Synchronisation via rsync ^ | + | |
| - | | 795 Mo | 2m9,768s | 2m15,456s (**104.4%**) | 2m14,286s (**103.5%**) | 7m34,946s (**350.6%**) | | + | |
| - | | 804 Mo | 2m13,832s | 2m18,433s (**103.4%**) | 2m18,654s (**103.6%**) | 7m36,047s (**340.8%**) | | + | |
| - | + | ||
| - | On remarque que quelque soit le protocole utilisé (B ou C), les délais supplémentaires introduits sont de maximum 5% par rapport à une copie d'une partition locale vers une autre partition locale non mirrorée. | + | |
| - | + | ||
| - | Pour information, | + | |
| - | + | ||
| - | * '' | + | |
| - | + | ||
| - | Par défaut, le port d' | + | |
| - | + | ||
| - | === Etape 2 : Configuration du maître Twin 1 === | + | |
| - | + | ||
| - | Par précaution, | + | |
| - | + | ||
| - | Après cela, nous devons préparer le périphérique de mirroring en attachant ce périphérique à la partition physique ''/ | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 disk /dev/hda2 internal -1 | + | |
| - | </ | + | |
| - | + | ||
| - | Ensuite, nous devons établir le lien réseau entre les deux serveurs : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 net 192.168.252.200 192.168.252.201 B | + | |
| - | </ | + | |
| - | + | ||
| - | Nous pouvons voir dans la log que la connexion est bien établie (ligne '' | + | |
| - | < | + | |
| - | tail / | + | |
| - | </ | + | |
| - | + | ||
| - | Il ne nous reste plus qu'à indiquer que Twin 1 est le maître : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 primary --do-what-I-say | + | |
| - | </ | + | |
| - | + | ||
| - | **Remarque importante : ** L' | + | |
| - | + | ||
| - | Il ne nous reste plus qu'à créer un système de fichier sur ce nouveau périphérique mirroré : | + | |
| - | + | ||
| - | < | + | |
| - | sudo mkfs.ext3 / | + | |
| - | </ | + | |
| - | + | ||
| - | Maintenant, les changements seront répercutés pendant un long (très long) moment. A titre d' | + | |
| - | + | ||
| - | Durant cette construction, | + | |
| - | + | ||
| - | < | + | |
| - | version: 0.7.7 (api: | + | |
| - | SVN Revision: 1680 build by phil@wiesel, | + | |
| - | 0: cs: | + | |
| - | + | ||
| - | ns:2081560 nr:0 dw:44172 dr:2037440 al:23 bm:296 lo:0 pe:0 ua:0 ap:0 | + | |
| - | [==============> | + | |
| - | finish: 0:42:29 speed: 248 (236) K/sec | + | |
| - | 1: cs: | + | |
| - | </ | + | |
| - | + | ||
| - | Sur Twin 2 (l' | + | |
| - | < | + | |
| - | version: 0.7.7 (api: | + | |
| - | SVN Revision: 1680 build by phil@wiesel, | + | |
| - | 0: cs: | + | |
| - | ns:2081560 nr:0 dw:44172 dr:2037440 al:23 bm:296 lo:0 pe:0 ua:0 ap:0 | + | |
| - | [==============> | + | |
| - | finish: 0:42:29 speed: 248 (236) K/sec | + | |
| - | 1: cs: | + | |
| - | </ | + | |
| - | + | ||
| - | Remarquez que le maître est dans un état consistant et l' | + | |
| - | + | ||
| - | === Etape 3 : Utilisation du périphérique mirroré === | + | |
| - | + | ||
| - | Pour utiliser le périphérique mirroré, il nous suffit de le monter sur le point de montage où était la partition avant l' | + | |
| - | + | ||
| - | < | + | |
| - | sudo mount /dev/drbd0 /srv/prod | + | |
| - | </ | + | |
| - | + | ||
| - | Maintenant, dès que l'on fait quelque chose dans le répertoire ''/ | + | |
| - | + | ||
| - | === Procédure manuelle de basculement sur Twin 2 (l' | + | |
| - | + | ||
| - | Comme je vous l'ai signalé en début d' | + | |
| - | + | ||
| - | Nous devons tout d' | + | |
| - | + | ||
| - | Pour couper la connexion miroir de Twin 1, nous entrons les commandes suivantes (sur **Twin 1** bien entendu) : | + | |
| - | + | ||
| - | < | + | |
| - | sudo umount /srv/prod | + | |
| - | sudo drbdsetup /dev/drbd0 secondary | + | |
| - | </ | + | |
| - | + | ||
| - | Nous pouvons alors déconnecter également la liaison miroir de Twin 2 et monter le système de fichier afin de pouvoir travailler sur ce dernier. Nous effectuons cela en introduisant les commandes suivantes (sur **Twin 2**) : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 primary | + | |
| - | sudo mount /dev/drbd0 /srv/prod | + | |
| - | </ | + | |
| - | + | ||
| - | Nous avons donc basculé le système de fichiers sur Twin 2 et maintenant dès qu'un changement est appliqué sur Twin 2, il est répercuté sur Twin 1 (pour peu que celui-ci soit connecté). Si Twin 1 était déconnecté et qu'il y a eu des changements sur Twin 2, les changements seront répercutés par une reconstruction une fois que Twin 1 se reconnectera (en tant qu' | + | |
| - | + | ||
| - | Nous pouvons faire quelques essais avant d' | + | |
| - | + | ||
| - | === Procédure manuelle de retour à la normale (retour sur Twin 1, le maître) === | + | |
| - | + | ||
| - | Une fois le maître reconnecté (en tant qu' | + | |
| - | + | ||
| - | Pour savoir où en est la synchronisation après panne, vous pouvez examiner ''/ | + | |
| - | + | ||
| - | Une fois la synchronisation terminée, on peut retourner à la normale en basculant le système de fichier sur Twin 1. | + | |
| - | + | ||
| - | Nous commençons par remettre Twin 2 en tant qu' | + | |
| - | + | ||
| - | < | + | |
| - | sudo umount /srv/prod | + | |
| - | sudo drbdsetup /dev/drbd0 secondary | + | |
| - | </ | + | |
| - | + | ||
| - | Et on rebascule avec Twin 1 comme maître en entrant les commandes suivantes (sur **Twin 1**) : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 primary | + | |
| - | sudo mount /dev/drbd0 /srv/prod | + | |
| - | </ | + | |
| - | + | ||
| - | Tout est redevenu comme avant et on a perdu aucune données malgré la panne (simulée) de Twin 1. | + | |
| - | + | ||
| - | + | ||
| - | ===== Configuration définitive ===== | + | |
| - | + | ||
| - | === Configuration de la liaison miroir === | + | |
| - | + | ||
| - | La configuration | + | |
| - | + | ||
| - | Pour éviter ce désagrément, | + | |
| - | + | ||
| - | Lors de l'installation de '' | + | |
| - | + | ||
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | + | ||
| - | Avant de pouvoir utiliser ces commandes (''/ | + | |
| - | + | ||
| - | < | + | |
| - | sudo vi / | + | |
| - | </ | + | |
| - | + | ||
| - | On crée un fichier de configuration commun aux deux serveurs : | + | |
| - | + | ||
| - | < | + | |
| - | resource drbd0 { | + | |
| - | protocol B; | + | |
| - | incon-degr-cmd "halt -f"; | + | |
| - | + | ||
| - | on twin1 { | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| - | + | ||
| - | on twin2 { | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | } | + | |
| - | + | ||
| - | syncer { | + | |
| - | | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | Ce fichier reprend les paramètres | + | |
| - | + | ||
| - | Notez que le fichier est le même sur les deux machines et que le nom d' | + | |
| - | + | ||
| - | Avant de lancer le script d' | + | |
| - | + | ||
| - | < | + | |
| - | sudo umount /srv/prod | + | |
| - | </ | + | |
| - | + | ||
| - | Pour désactiver la liaison miroir (sur les deux machines) : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 down | + | |
| - | </ | + | |
| - | + | ||
| - | Il ne nous reste plus qu'à lancer sur chacun des serveurs le script d'Init via la commande : | + | |
| - | + | ||
| - | < | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | Normalement, | + | |
| - | + | ||
| - | Nous pouvons utiliser les commandes précédentes pour basculer le maître et l' | + | |
| - | + | ||
| - | === Configuration du basculement automatique === | + | |
| - | + | ||
| - | L' | + | |
| - | + | ||
| - | Pour établir un système de basculement automatique, | + | |
| - | + | ||
| - | A partir de cette base, nous allons ajouter le basculement automatique pour notre système de mirroring. Avant de commencer, stoppez tout sur les deux serveurs Twin 1 et Twin 2 via les commandes suivantes (à exécuter sur chacun des serveurs) : | + | |
| - | + | ||
| - | < | + | |
| - | sudo / | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | Editez le fichier de configuration des ressources de Heartbeat via la commande : | + | |
| - | + | ||
| - | < | + | |
| - | sudo vi / | + | |
| - | </ | + | |
| - | + | ||
| - | Et ajoutez une surveillance pour les services suivants : | + | |
| - | + | ||
| - | < | + | |
| - | drbddisk:: | + | |
| - | Filesystem::/ | + | |
| - | </ | + | |
| - | + | ||
| - | A titre d' | + | |
| - | + | ||
| - | < | + | |
| - | twin1 IPaddr:: | + | |
| - | </ | + | |
| - | + | ||
| - | Vous pouvez maintenant relancer la liaison mirroring en commençant par Twin 1 (le maître) et ensuite l' | + | |
| - | + | ||
| - | < | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | Et maintenant, vous pouvez lancer Hearteat afin de surveiller les serveurs et assurer la disponibilité du service : | + | |
| - | + | ||
| - | < | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | Une fois les deux serveurs interconnectés, | + | |
| - | + | ||
| - | Lorsque Twin 1 réapparait, | + | |
| - | + | ||
| - | < | + | |
| - | sudo / | + | |
| - | </ | + | |
| - | + | ||
| - | N' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Configuration additionnelle ===== | + | |
| - | + | ||
| - | === Modification de la vitesse limite de transfert === | + | |
| - | nnnnnnn | + | |
| - | Pour modifier la vitesse de transfert entre les deux serveurs mirrorés, vous devez utiliser la commande suivante sur l'une des deux machines : | + | |
| - | + | ||
| - | < | + | |
| - | sudo drbdsetup /dev/drbd0 syncer -r 2048 | + | |
| - | </ | + | |
| - | Ici, on limite le taux de transfert à 2048K/s. La limite de taux de transfert va de 1 à 700000 K/s. Notez que lorsque la limite est à 700000 K/s, les autres tâches du système sont fortement ralenties et je ne vous parles pas des collisions réseaux. A mon avis, il vaut mieux ne pas dépasser les 4096K/s. | + | ===== Voir aussi ===== |
| - | Vous pouvez également changer la limite | + | * **(en)** [[http:// |
| + | * **(en)** [[http:// | ||
| + | * **(fr)** [[: | ||
| ---- | ---- | ||
| - | // Contributeur : [[utilisateurs: | + | // |
