Linux Mover volúmenes de un storage a otro

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
Gente como uno

Tengo un servidor de base de datos oracle sobre RedHat 6. Los volúmenes sobre los que está instalado apuntan a un storage que está direccionado en el multipath.

Código:
multipath {
               wwid                    36000c29e2795d430264da2c1a9be961c
               alias                   mi_filesystem_de_oracle
              }

Luego en el fstab lo llamo así:

/dev/mapper/bpmfsp1 /u01/app/oracle/product/11.2.0.3/bpm ext3 defaults 1 2

Ya, la cosa es que vamos a poner un storage nuevo así que ese filesystem lo tenemos que llevar al otro storage. ¿Alquien sabe como se hace esa brujería? Simplemente copio todo al filesystem del nuevo storage, apunto el multipath al nuevo WWID y listo?


Nota: Los volúmenes de la data de la base de datos también se van al otro storage pero esa pega la hace automágicamente y en caliente el servicio ASM de Oracle.

Gracias
 

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.065
Yo bajaria la instancia de DB y todo lo que use esa ruta, monto el nuevo multipath en alguna ruta temporal y aplico Rsync para igualar ambos contenidos manteniendo permisos ( opciones -rptogHA)
algo como
Código:
rsync -rptogHA --progress /u01/app/oracle/product/11.2.0.3/bpm /{ruta temporal de nuevo multipath}
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
¿rsync es el comando para copiar integramente, con permisos chown, chmod y toda la huea?
 
Upvote 0

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.065
¿rsync es el comando para copiar integramente, con permisos chown, chmod y toda la huea?
Le especificas estas opciones (olvide incluir la X y la E arriba)

-rptogHAXE

r: recursivo
p: permisos
t: timestamps
o: owner
g: group
H: hard links
A: ACLs
E: executabilidad
X: atributos extendidos

Con eso debería quedar exactamente igual.
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
Gracias.

Si, está considerado el detener el servicio de base de datos mientras dura el proceso de copiar los filesystems al nuevo punto de montaje.
 
Upvote 0

Miguelwill

I am online
Miembro del Equipo
MOD
Se incorporó
23 Febrero 2004
Mensajes
12.404
¿rsync es el comando para copiar integramente, con permisos chown, chmod y toda la huea?
asi es

puedes usar algo como "rsync -hvaHAXlS --progress /ruta/origen/ /ruta/montaje-temporal/ "
de esa forma, copiara todo lo que tenga incluidos y mantener permisos y tipos de archivos especiales o ACL's (link simbolicos, links duros, sparce files, atributos, permisos, etc )

no tengo mucha info de como funciona el multipath, pero si puedes agregar un segundo multipath que permita montar el que sera usado en el nuevo storage, puedes usar rsync para la sincronizacion en la ruta temporal

en una lista de pasos, podria ser de esta forma:
1.- montar el multipath del nuevo storage en alguna ruta temporal, algo como "/mnt/temp" por ejemplo
2.- bajar servicios y procesos que accedan al path "/u01/app/oracle/product/11.2.0.3/bpm"
3.- sincronizar archivos con "rsync" desde el path origen al temporal
4.- desmontar path origen "/u01/app/oracle/product/11.2.0.3/bpm"
5.- desmontar ruta temporal
6.- actualizar fstab cambiando la ruta del multipath por el nuevo storage, para que se monte en la misma carpeta "/u01/app/oracle/product/11.2.0.3/bpm"
7.- montar las rutas actualizadas con "mount -va" , esto montara la nueva ruta actualizada en el fstab y mostrara los mensajes del montaje
8.- arrancar servicios y cruzar los dedos :D
 
Upvote 0

yakko

pingüino mal genio
Se incorporó
24 Agosto 2004
Mensajes
16.883
para configurar el multipath

# comandos útiles
yum install util-linux-ng lsscsi -y
# rescanear fibrechannel
# echo "1" > /sys/class/fc_host/host3/issue_lip
# echo "1" > /sys/class/fc_host/host4/issue_lip
# buscar dispositivos nuevos.
echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan
echo "- - -" >> /sys/class/scsi_host/host3/scan
# completar con todos los hostX que existan dentro de /sys/class/scsi_host/
#buscar el wwid del multipath
scsi_id -g -u -s /dev/sdb
scsi_id -g -u -s /dev/sdc
# todos los discos del mismo multipath deben tener el mismo wwid
# configurar multipath
mpathconf --find_multipaths y
mpathconf --with_chkconfig y
# editar /etc/multipath.conf y agregar el wwid a las excepciones
blacklist_exceptions {
wwid "36000d310000065000000000000000050"
}
# agregar el multipath (ejemplo con 2 luns)
multipaths {
multipath {
uid 0
gid 0
wwid "360060160d3411a007ed0cebfbe61e211"
mode 0600
}
multipath {
uid 1
gid 1
wwid "360060160b8c11a0064e1428a7ccae511"
mode 0600
}
}
# guardar y recargar o reiniciar el servicio multipath.
# agrandar un dispositivo multipath.
# refrescar cambios (para ver el nuevo tamaño)
echo 1 > /sys/block/sdf/device/rescan
echo 1 > /sys/block/sdg/device/rescan
echo 1 > /sys/block/sdh/device/rescan
echo 1 > /sys/block/sdi/device/rescan
(aplicar a todos los dispositivos del multipath)


montas el nuevo dispositivo en /mnt y copias el contenido del anterior al nuevo y despues haces el cambio en el fstab para que el nuevo multipath reemplace el anterior.

PD: rsync -a incluye todas las opciones que nombraron, con usar rsync -avhP es suficiente.
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
 
Upvote 0

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
Gracias @yakko :inlove . La maña de multipath la manejo, mi duda era saber como ustedes, que tienen más años de circo en esto, han hecho algo parecido y como lo han abordado.

Veo que rsync es la mano.
 
Upvote 0

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.065
Gracias @yakko :inlove . La maña de multipath la manejo, mi duda era saber como ustedes, que tienen más años de circo en esto, han hecho algo parecido y como lo han abordado.

Veo que rsync es la mano.
A mi me tocó migrar la partición de un SAP HANA que estaba quedandose corta a otra nueva en un disco iSCSI del storage :zippyte
 
Upvote 0

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.065
para configurar el multipath

# comandos útiles
yum install util-linux-ng lsscsi -y
# rescanear fibrechannel
# echo "1" > /sys/class/fc_host/host3/issue_lip
# echo "1" > /sys/class/fc_host/host4/issue_lip
# buscar dispositivos nuevos.
echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan
echo "- - -" >> /sys/class/scsi_host/host3/scan
# completar con todos los hostX que existan dentro de /sys/class/scsi_host/
#buscar el wwid del multipath
scsi_id -g -u -s /dev/sdb
scsi_id -g -u -s /dev/sdc
# todos los discos del mismo multipath deben tener el mismo wwid
# configurar multipath
mpathconf --find_multipaths y
mpathconf --with_chkconfig y
# editar /etc/multipath.conf y agregar el wwid a las excepciones
blacklist_exceptions {
wwid "36000d310000065000000000000000050"
}
# agregar el multipath (ejemplo con 2 luns)
multipaths {
multipath {
uid 0
gid 0
wwid "360060160d3411a007ed0cebfbe61e211"
mode 0600
}
multipath {
uid 1
gid 1
wwid "360060160b8c11a0064e1428a7ccae511"
mode 0600
}
}
# guardar y recargar o reiniciar el servicio multipath.
# agrandar un dispositivo multipath.
# refrescar cambios (para ver el nuevo tamaño)
echo 1 > /sys/block/sdf/device/rescan
echo 1 > /sys/block/sdg/device/rescan
echo 1 > /sys/block/sdh/device/rescan
echo 1 > /sys/block/sdi/device/rescan
(aplicar a todos los dispositivos del multipath)


montas el nuevo dispositivo en /mnt y copias el contenido del anterior al nuevo y despues haces el cambio en el fstab para que el nuevo multipath reemplace el anterior.

PD: rsync -a incluye todas las opciones que nombraron, con usar rsync -avhP es suficiente.
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
Yo le pondría igual los parámetros HAX, just in case :zippy
 
Upvote 0

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.065
Ahora voy a hacer el cambio de filesystem. Si falla los culparé a ustedes.
Con mi consultora te podemos ir a arreglar la cagada. Cobro baratos
latest
 
Upvote 0
Subir