Añadir discos a ASM en sistemas Linux UDEV

En esta entrada vamos a indicar cómo añadir discos en el sistema operativo Linux de forma manual. Se explica también como presentarlos para sean los discos que usemos para almacenar los datos de nuestra base de datos Oracle.

En primer lugar vamos a listar los discos que tenemos en nuestra máquina virtual.

Hay dos formas, una de forma manual y otra a través de una forma gráfica cómo se muestra a continuación.

En este documento no vamos a realizar las acciones de forma gráfica, ya que son bastante intuitivas. Puedes apoyarte en la documentación para realizar las acciones de forma gráfica. Existen otras alternativas gráficas y muy usadas cómo gparted, que presentaremos en posteriores post. En este caso, por tanto vamos a proceder a realizar el proceso manualmente.

Pasos particionar un disco Linux de forma manual

Listado de los discos

Listamos los discos que tenemos disponibles con lsblk. En este caso disponemos de tres discos de 25G para particionar (sdb,sdc,sdd).

Como crear discos Oracle ASM usando reglas UDEV

Buscamos el serial, para ello nos basamos en el indicador «ID_SERIAL»:

E: ID_SCSI_SERIAL=6000c29e02ce1d3ab248271bc4ea4847
E: ID_SERIAL=36000c29e02ce1d3ab248271bc4ea4847
E: ID_SERIAL_SHORT=6000c29e02ce1d3ab248271bc4ea4847
E: ID_WWN=0x6000c29e02ce1d3a
E: ID_WWN_VENDOR_EXTENSION=0xb248271bc4ea4847
E: ID_WWN_WITH_EXTENSION=0x6000c29e02ce1d3ab248271bc4ea4847
E: SCSI_IDENT_SERIAL=6000c29e02ce1d3ab248271bc4ea4847

Creamos un nuevo fichero de reglas udev.

vi /etc/udev/rules.d/96-asm.rules

El contenido es el siguiente, en nuestro caso el disco en ASM será para datos (DATA) .

[root@oracle-21 ~]# cat /etc/udev/rules.d/96-asm.rules

# Disk /dev/sdg
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="36000c29e02ce1d3ab248271bc4ea4847", SYMLINK+="oracleasm/DATA2", OWNER="oracle", GROUP="dba", MODE="0660" ,OPTIONS:="nowatch"

Recargamos la reglas udev/rules

udevadm control --reload-rules
udevadm trigger --type=devices --action=change

Verificamos los discos que posteriormente serán candidatos a añadir a los diskgroup de ASM, y comprobamos que nuestro nuevo disco se ha añadido de forma correcta.

[root@localhost ~]# ll /dev/oracleasm
total 0
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 DATA -> ../sdb
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 DATA1 -> ../sde
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 DATA2 -> ../sdg
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 DATA3 -> ../sdh
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 FRA -> ../sdc
lrwxrwxrwx. 1 root root 6 Jun  8 19:04 FRA1 -> ../sdd

Será necesario realizar estos pasos descritos anteriormente con cada uno de los discos que queramos añadir a ASM en nuestra arquitectura Oracle. Una vez realizados estos pasos, los discos ya pueden ser añadidos al espacio ASM, según se indica en la parte correspondiente de la página siguiente del blog: http://bdconraul.com/oracle/anadir-discos-a-asm/

Scroll al inicio