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