sábado, 28 de agosto de 2010

FreeBSD 7/8: Raid-1 agregando otro Raid-1

Buenas tardes, tengo un caso particular, mi servidor de respaldo tiene una cinta StorageWorks 232 SCSI externa que trono.

Ahi hacia mis Full backups con bacula, los respaldos diferenciales los hacia en disco, usando compresion en disco nos ahorramos muchos espacio.

Bien el problema es que estamos hablando de aprox. 140GB sin comprimir de datos, a lo mucho se alojan en 80GB, el disco duro no me da mucho espacio, y me es mas dificil reinstalar todo ya que el tiempo no me lo permite, necesito agregar mas discos ya que la placa madre me permite 4 en total, 2 ya los tengo en Raid-1 con gmirror.

Necesito agregarle 2 mas para hacer otro arreglo dentro del mismo servidor, mi duda era si era posible hacerlo, investigando esto, no hay limites con gmirror, podemos tener N numero de arreglos corriendo.

gm0, gm1, gm3, etc. Entonces vamos empezando.

Vamos a agregar 2 disco mas a el servidor, para esto apagamos el equipo, metemos los discos y comprobamos que el BIOS los detecte.

Una vez hecho esto, arrancancamos el servidor de nuevo y ahora verificar que arranque y que todos los servicios este operando sin problemas.

Como recomendacion, marquen los discos, nunca cambien de pocision los discos, es decir si tenemos el servidor con raid1 usando 2 discos y tenemos por asi decirlo:

sata-0 disco-1
sata 1 disco-2

Nunca cambien esta pocision, marquen los discos, creanme a veces uno se le pasan estos detalles y cuando arrancamos el sistema freebsd no tiene manera de detectar estos cambios y el solo abre el fstab para montar las particiones y nomas imagienese lo que pasa.

Bien, ahora que nuestro sistema esta operando, nuestros raid-1 que tenemos operando, vamos creando el otro raid-1.

sata-2 disco-3 /dev/ad5
sata-3 disco-4 /dev/ad7

Vamos empezando por ad5:

gmirror label -vb round-robin gm1 /dev/ad5

Metadata value stored on /dev/ad5.
Done.
Por que gm1? Bien el sistema ya tiene un sistema en operacion con Raid-1 y estamos usando gm0 por eso el que sigue.

Modficamos nuestro /etc/fstab quedando asi:

# Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1g /backups ufs rw,noatime 2 2
/dev/mirror/gm0s1f /tmp ufs rw 2 2
/dev/mirror/gm0s1d /usr ufs rw,noatime 2 2
/dev/mirror/gm0s1e /var ufs rw,noatime 2 2
/dev/mirror/gm1s1d /bacula ufs rw,noatime 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0

El marcado es el nuevo, debemos crear el directorio especifico antes de seguir. Una sola particion para este arreglo.

Una vez modificado el archivo es hora de reiniciar el servidor para que arranque el nuevo arreglo de discos.

Ya que reinicio el sistema, y no hubo problema alguna, que yo nunca los he tenido, procedemos a agregar el 2do disco a el arreglo.

# gmirror insert gm1 /dev/ad7

Nos aparece esto en la consola:

GEOM_MIRROR: Device gm1: rebuilding provider ad7.

Ya que termina el proceso de espejeo nos arroja la consola:

GEOM_MIRROR: Device gm1: rebuilding provider ad7 finished.

Verificamos el estatus:

gmirror status
Name Status Components
mirror/gm0 COMPLETE ad4
ad6
mirror/gm1 COMPLETE ad5
ad7

Todos los arreglos arriba, ahora con mas detalles:

gmirror list
Geom name: gm0
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 707216250
Providers:
1. Name: mirror/gm0
Mediasize: 320072932864 (298G)
Sectorsize: 512
Mode: r6w6e7
Consumers:
1. Name: ad4
Mediasize: 320072933376 (298G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 1536139089
2. Name: ad6
Mediasize: 320072933376 (298G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 485083827

Geom name: gm1
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 4278214118
Providers:
1. Name: mirror/gm1
Mediasize: 320072932864 (298G)
Sectorsize: 512
Mode: r1w1e3
Consumers:
1. Name: ad5
Mediasize: 320072933376 (298G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 1107909587
2. Name: ad7
Mediasize: 320072933376 (298G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 3972170277

Listo todo operando normalmente!!

No hay comentarios: