Mise en place de DRBD en mode primaire-primaire avec OCFS2

De Ikoula Wiki
Jump to navigation Jump to search

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 ?

0



Vous n'êtes pas autorisé à publier de commentaire.