Configuración DRBD
- En este ejemplo trabajaremos con una sola tarjeta de red, pero es aconsejable utilizar dos. Una de ellas en exclusiva para la sincronización DRBD y siempre que sea físicamente posible directa, sin pasar por switch.
- Partimos de la base que tenemos en ambos nodos un partición reservada para el DRBD. Esta será exactamente del mismo tamaño y la identificaremos como /dev/sdb1
- Identificaremos la partición del DRBD como /dev/drbd1
- El nombre del recurso compartido será data
- En ambos nodos el recuros se montará en el punto de montaje que creamos en el primer capítulo: /data
Observaciones
Editaremos correctamente el fichero "/etc/hosts" en ambos nodos :
192.168.0.2 node-1 191.168.0.3 node-2
Configuración del fichero "/etc/drbd.conf"
resource data {
protocol C;
handlers {pri-on-incon-degr "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f"; }
startup { wfc-timeout 5; degr-wfc-timeout 120; }
disk { on-io-error detach; }
net {
cram-hmac-alg sha1;
shared-secret "afsa6eert7";
after-sb-0pri discard-zero-changes;
after-sb-1pri discard-secondary;
}
syncer { rate 100M; }
on BBDD1-act {
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.0.2:7789;
meta-disk internal;
}
on BBDD1-pas {
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.0.3:7789;
meta-disk internal;
}
}
Creamos el recurso :
nodo-1# drbdadm create-md data nodo-2# drbdadm create-md data node-1# service drbd start node-2# service drbd start
Convertimos node-1 en el nodo primario :
node-1# drbdadm — --overwrite-data-of-peer primary data
Formateamos la partición :
En este caso se utiliza ext3, pero puede utilizarse el filesystem que mas convenga.
node-1# mkfs.ext3 /dev/drbd1
Montamos la partición :
node-1# mount /dev/drbd1 /data
Atomáticamente las particiones DRBD de ambos nodos emepezarán a sincronizarse.
Podemos seguir el proceso ejecutando :
#watch -n1 service drbd status
Procederemos a linkar MySQL y Tomcat en el recurso compartido DRBD
Proceso de linkado en "node-1" :
-----------------MySQL-------------------------------------------------------------------------- cp -av /var/lib/mysql /data/ mv /var/lib/mysql /var/lib/mysql.org ln -s /data/mysql /var/lib/ chown -h mysql:mysql /var/lib/mysql cp -av /etc/my.cnf /data/etc/ mv /etc/my.cnf /etc/my.cnf.org ln -s /data/etc/my.cnf /etc/ chkconfig mysqld off service mysqld start service mysqld stop -----------------------Tomcat------------------------------------------------------------------- cp -av /var/lib/tomcat /data mv /varlib/tomcat /var/lib/tomcat.org cp -av /usr/share/tomcat /usr/share/tomcat.org mkdir -p /data/tomcat cp -av /var/cache/tomcat /data/cache/ mv /var/cache/tomcat /var/cache/tomcat.org mkdir -p /data/etc cp -av /etc/tomcat /data/etc/ mv /etc/tomcat /etc/tomcat.org ln -s /data/etc/tomcat /etc/ chgrp -h tomcat /etc/tomcat unlink /usr/share/tomcat/conf ln -s /data/etc/tomcat /usr/share/tomcat/conf chgrp -h tomcat /usr/share/tomcat/conf unlink /usr/share/tomcat/temp ln -s /data/cache/tomcat/temp /usr/share/tomcat/temp chgrp -h tomcat /usr/share/tomcat/temp unlink /usr/share/tomcat/webapps ln -s /data/tomcat/webapps /usr/share/tomcat/webapps unlink /usr/share/tomcat/work ln -s /data/cache/tomcat/work /usr/share/tomcat/work chgrp -h tomcat /usr/share/tomcat/work chkconfig tomcat off
Comprobamos servicios en "node-1" :
service tomcat start service tomcat stop
Proceso de linkado en "node-2" :
----------------MySQL-------------------------------------------------------------------- mv /var/lib/mysql /var/lib/mysql.org ln -s /data/mysql /var/lib/ chown -h mysql:mysql /var/lib/mysql mv /etc/my.cnf /etc/my.cnf.org ln -s /data/etc/my.cnf /etc/ chkconfig mysqld off --------------Tomcat-------------------------------------------------------------------- mv /varlib/tomcat /var/lib/tomcat.org cp -av /usr/share/tomcat /usr/share/tomcat.org mv /var/cache/tomcat /var/cache/tomcat.org mv /etc/tomcat /etc/tomcat.org ln -s /data/etc/tomcat /etc/ chgrp -h tomcat /etc/tomcat unlink /usr/share/tomcat/conf ln -s /data/etc/tomcat /usr/share/tomcat/conf chgrp -h tomcat /usr/share/tomcat/conf unlink /usr/share/tomcat/temp ln -s /data/cache/tomcat/temp /usr/share/tomcat/temp chgrp -h tomcat /usr/share/tomcat/temp unlink /usr/share/tomcat/webapps ln -s /data/tomcat/webapps /usr/share/tomcat/webapps unlink /usr/share/tomcat/work ln -s /data/cache/tomcat/work /usr/share/tomcat/work chgrp -h tomcat /usr/share/tomcat/work chkconfig tomcat off
Comprobamos servicios en "node-2" :
node-1# umount /data node-1# drbdadm secondary data node-2# drbdadm primary data node-2# mount /dev/drbd1 /data node-2# service tomcat start node-2# service mysqld start
Detenemos servicios y desmontamos filesystem del DRBD :
node-2# service tomcat stop node-2# service mysqld stop node-2# umount /data node-2# drbdadm secondary data

No hay comentarios:
Publicar un comentario