Mirror remoto con DRBD: Configurar DRBD

Veamos la configuración de DRBD.

  1. compilar el módulo DRBD (paquetes drbd0.7-module-source drbd0.7-utils): en ambos servidores (necesitamos también las fuentes del kernel):
    # apt-get install kernel-headers-2.6.8-2-386
    # apt-get install drbd0.7-module-source drbd0.7-utils
    # cd /usr/src/
    # tar xvfz drbd0.7.tar.gz
    # cd modules/drbd/drbd
    # make
    # make install
  2. cargar el módulo DRBD: en ambos servidores:
    # modprobe drbd
  3. /etc/drbd.conf: editar el archivo de configuración de DRBD (idéntico en ambos servidores):
    resource r0 {
      protocol C;
      incon-degr-cmd "halt -f";
      startup {
        degr-wfc-timeout 120;    # 2 minutes
      }
      disk {
        on-io-error   detach;
      }
      net {
      }
      syncer {
        rate 10M;
        group 1;
        al-extents 257;
      }
      on server1 {
        device     /dev/drbd0;
        disk       /dev/sda8;
        address    192.168.6.172:7788;
        meta-disk  /dev/sda7[0];
      }
      on server2 {
        device    /dev/drbd0;
        disk      /dev/sda8;
        address   192.168.6.173:7788;
        meta-disk /dev/sda7[0];
      }
    }
  4. activar DRBD: en ambos servidores:
    # drbdadm up all
    # cat /proc/drbd
    version: 0.7.10 (api:77/proto:74)
    SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
    0: cs:Connected st:Secondary/Secondary ld:Inconsistent
    ns:0 nr:0 dw:0 dr:0 al:0 bm:1548 lo:0 pe:0 ua:0 ap:0
    1: cs:Unconfigured

    Vemos que ningún servidor ha sido configurado como primario (Secondary/Secondary) y que los datos son inconsistentes (Inconsistent), ya que todavía no hemos hecho la sincronización inicial.

  5. configurar el servidor primario: ejecutaremos el siguiente comando en server1 para que sea el servidor primario:
    # drbdadm -- --do-what-I-say primary all
  6. sincronización inicial ejecutaremos el siguiente comando en server1 para realizar la sincronización inicial entre server1 y server2:
    # drbdadm -- connect all

    Durará un buen rato, por lo que tendremos paciencia. Para ver el progreso de la sincronización:

    # cat /proc/drbd
    version: 0.7.10 (api:77/proto:74)
    SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
    0: cs:SyncSource st:Primary/Secondary ld:Consistent
    ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0
    [==========>.........] sync'ed: 53.1% (11606/24733)M
    finish: 1:14:16 speed: 2,644 (2,204) K/sec
    1: cs:Unconfigured

    Cuando termine la salida será:

    # cat /proc/drbd
    SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
    0: cs:Connected st:Primary/Secondary ld:Consistent
    ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0
    1: cs:Unconfigured

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>