Mise en place de DRBD en mode primaire-primaire avec OCFS2
fr:Mise en place de DRBD en mode primaire-primaire avec OCFS2 he:הקמתה של מצב ראשי DRBD עם OCFS2 ro:Stabilirea DRBD-primar modul cu OCFS2 ru:Создание DRBD-основной режим с OCFS2 pl:Ustanowienie DRBD-podstawowy tryb OCFS2 ja:OCFS2 と DRBD プライマリ ・ モードの確立 ar:إنشاء وضع DRBD-الابتدائية مع OCFS2 zh:与 OCFS2 DRBD 小学模式的建立 de:Einrichtung von DRBD-Primär-Modus mit OCFS2 nl:Oprichting van DRBD-primaire modus met OCFS2 it:Creazione di modalità DRBD-primary con OCFS2 pt:Estabelecimento de modo primário DRBD com OCFS2 es:Establecimiento del modo primario de DRBD con OCFS2 en:Establishment of DRBD-primary mode with OCFS2
Introduction
La documentation ci-dessous concerne la mise en place de DRBD en mode primaire-primaire (dual-primary) avec le système de fichier OCFS2.
Nous utiliserons dans l'exemple les serveurs suivantes:
- Serveur n°1:
- Nom : TestDRBD01
- IP: 10.0.0.100
- Serveur n°1:
- Nom : TestDRBD02
- IP: 10.0.0.200
Le disque utilisé se nommant /dev/sdb et la partition utilisée sur chacun des serveurs /dev/sdb1.
Installation
Il est nécessaire, pour cette mise en place, de procéder à l'installation du paquet DRBD:
apt-get install -y drbd8-utils
Puis ensuite l'installation du paquet permettant la mise en place du système de fichier:
apt-get install -y ocfs2-tools
Configuration et mise en place de DRBD
La première étape de l'opération consiste en la configuration de notre resource DRBD.
Nous procédons, dans l'exemple, à la création du fichier suivant: /etc/drbd.d/testdrbd.res
Ce dernier contenant les lignes suivantes (faire sur les deux serveurs):
resource testdrbd { meta-disk internal; device /dev/drbd1; disk /dev/sdb1; syncer { # Limitation de la bande passante rate 1000M; } net { # Cette option doit être mise en place uniquement un système de fichier clusterisé. allow-two-primaries; # Configuration à utiliser dans le cadre d'une configuration primaire-primaire. # Plus d'information sur la page suivante: https://drbd.linbit.com/users-guide/s-configure-split-brain-behavior.html after-sb-0pri discard-zero-changes; after-sb-1pri discard-secondary; after-sb-2pri disconnect; } startup { # Indique que les deux nodes doivent être primaire lors du démarrage. become-primary-on both; } # Configuration des deux nodes on TestDRBD01 { address 10.0.0.100:7789; } on TestDRBD02 { address 10.0.0.200:7789; } }
L'étape suivante consiste à faire les manipulations et le lancement de la ressources DRBD:
- Opération à faire sur les deux serveurs:
drbdadm create-md testdrbd modprobe drbd drbdadm up testdrbd
- Puis faire cette opération sur le premier serveur uniquement:
drbdadm -- --overwrite-data-of-peer primary testdrbd
- Vous devez désormais attendre la fin de la synchronisation, ceci est vérifiable via la commande suivante:
cat /proc/drbd
- Votre configuration est actuellement en mode primaire-secondaire, le forçage du second noeud en mode primaire se fait via la commande:
drbdadm primary testdrbd
Configuration et mise en place du système de fichier (OCFS2)
La première étape de configuration passe par la création du fichier de configuration définissant le cluster OCFS2.
Dans l'exemple, nous indiquons la configuration dans le fichier suivant: /etc/ocfs2/cluster.conf
cluster: node_count = 2 name = testdrbd node: ip_port = 7777 ip_address = 10.0.0.100 number = 1 name = TestDRBD01 cluster = testdrbd node: ip_port = 7777 ip_address = 10.0.0.200 number = 2 name = TestDRBD02 cluster = testdrbd
Il est ensuite nécessaire de modifier la configuration du paquet ocfs2-tools via la commande:
dpkg-reconfigure ocfs2-tools
L'utilitaire va alors vous posez plusieurs questions, vous devez répondre:
- Yes sur la question: "Load O2CB driver on boot",
- testdrbd sur la question: "Cluster to start on boot",
- Laisser les options par défaut pour les autres questions.
Les services OCFS sont actuellement stoppés, vous devez effectuer les manipulations suivantes sur les deux serveurs:
/etc/init.d/o2cb start /etc/init.d/ocfs2 start /etc/init.d/o2cb enable
La dernière étape concernant le système de fichier est le formatage de notre ressources drbd via:
mkfs.ocfs2 -L "testdrbd" /dev/drbd1
Vous pouvez désormais monter votre système normalement et même indiquer dans votre fichier fstab.
Cet article vous a semblé utile ?
Activer l'actualisation automatique des commentaires