Instalación DRBD en CentOS 6.x



Instalación DRBD en CentOS 6.x
Requisitos
·         CentOS 6.x en instalación minimal
·         Dos disco duro o dejar una partición sin formato si solo se dispone de un solo disco
·         Ambos disco o partición deben tener el mismo tamaño
·         Usar dos NIC para la sincronización
Bueno después de un tiempo de inactividad he decidido aparecer con un tema que me solicitaron ayuda; bueno aquí dejo una guía de como instalar DRBD.
Con DRBD me permite hacer replica de los datos de una partición entre varias máquinas es como un arreglo de disco pero entre computadoras.
Bueno mano a la obra comencemos, una vez instalado el CentOS, configurado la zona horaria, definido nuestras particiones y configurado nuestras tarjetas de red en ambos nodos
IP nodo 1
192.168.20.31/24
192.168.10.10/24


IP nodo 2
192.168.20.32/24
192.168.10.11/24

#Instalación de Paquete necesarios en ambos nodos
yum -y install vim parted wget epel-release ntp
yum -y install policycoreutils policycoreutils-python

#Instalación del repositorio “elrepo” en ambos nodos
mkdir /download ; cd /download
wget http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
chmod +x elrepo-release-6-6.el6.elrepo.noarch.rpm
rpm -Uvh elrepo-release-6-6.el6.elrepo.noarch.rpm

#Configuración del archivo hosts en ambos nodos
vim /etc/hosts
192.168.10.10    har1       har1.localhost
192.168.10.11    har2       har2.localhost

#Configuramos tarea programada para actualizar hora en ambos nodos
crontab -e
5 * * * * root ntpdate inocar.ntp.ec

#Regla en el firewall en ambos nodos (Reiniciamos el servicio)
vim /etc/sysconfig/iptables                                       ;Añadimos las siguientes reglas
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7788 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7789 -j ACCEPT

#Setear permisos en SELinux en ambos nodos
semanage permissive -a drbd_t

#Actualizar CentOS en ambos nodos (Opcional)
yum –y update
reboot

#Instalación drbd en ambos nodos
yum -y install drbd83-utils kmod-drbd83

#Activar módulo de drbd en ambos nodos
modprobe drbd              

Nota: en el caso de salir el siguiente error: “FATAL: Module drbd not found” reiniciar el host antes de configurar el drbd

#Realizamos partición del disco duro en ambos nodos desactivando el modo compatible DOS y dando tamaño en sectores
fdisk -cu /dev/sdb
n                                                                            : Añadimos una nueva partición
p                                                                            : Seleccionamos primaria. Partition number (1-4): 1
t                                                                             : Hex code (type L to list codes): 83 (Linux).
w                                                                           : Aplicamos cambios.

#Actualizar la tabla de particiones en ambos nodos para no reiniciar el equipo
 partprobe /dev/sdb

#Validar las tablas de particiones
cat /proc/partitions                                                       ;Refleja algo parecido
---------------------------------
major minor  #blocks  name

   8        0   20971520 sda
   8        1    2097152 sda1
   8        2   18873344 sda2
   8       16   31457280 sdb
   8       17   31456256 sdb1
---------------------------------

#Dar formato a la partición creada en filesystem ext3 de manera periodica
mke2fs -j /dev/sdb1

#Borramos la información contenida de esta nueva partición en ambos nodos
dd if=/dev/zero bs=1M count=1 of=/dev/sdb1; sync

#Configurar de drbd en ambos nodos
vim /etc/drbd.d/global_common.conf                 ;Modificar y comentar debe quedar así:
-----------------------------------------------------------
global {
#             usage-count yes;
                usage-count no;
                }
-----------------------------------------------------------

touch /etc/drbd.d/r0.res ; vim /etc/drbd.d/sync0.res
-----------------------------------------------------------
resource sync0 {
        protocol C;

        startup {
        wfc-timeout 10;
        degr-wfc-timeout 30;
        }

        disk {
        on-io-error detach;
        }

        net {
                after-sb-0pri discard-younger-primary;
                after-sb-1pri discard-secondary;
                after-sb-2pri call-pri-lost-after-sb;
                cram-hmac-alg "sha1";
                shared-secret "Y0ur-p4$$w0rd";
                }

        syncer {
        rate 100M;
        }

        on har1.localhost {
                device /dev/drbd0;
                disk /dev/sdb1;
                address 192.168.10.10:7788;
                meta-disk internal;
                }

        on har2.localhost {
                device /dev/drbd0;
                disk /dev/sdb1;
                address 192.168.10.11:7788;
                meta-disk internal;
                }
}
-----------------------------------------------------------

#Crear meta-data antes de arrancar drbd en ambos nodos
drbdadm create-md sync0

#Inicializar servicios en ambos nodos
service drbd start

#Una vez inicializado los servicios nos vamos al nodo 1 para establecerlo como primario
drbdadm -- --overwrite-data-of-peer primary sync0
drbdadm primary sync0


#Damos formato al disco drbd0 y configuramos el nodo 1 para montar recurso
mkfs.ext4 /dev/drbd0 ; mkdir /sync
mount /dev/drbd0 /sync

#Establecemos el nodo 2 como secundario
drbdadm secondary sync0

Nota: para montar el recurso en el nodo 2 debemos establecer al nodo 1 como secundario y repetir el paso que hicimos con anterioridad en el nodo 1.

Eso es todo listo!!!

No hay comentarios:

Publicar un comentario