En esta entrada vamos a indicar cómo añadir discos en el sistema operativo Linux de forma manual, para que puedan ser presentados en el sistema de archivos UDEV y puedan ser usados por nuestra base de datos.
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
Encontramos el ID de los discos, en este ejemplo el /sdg.
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/