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