Instalando Oracle RAC (VI)

Una vez se tiene el software +ASM instalado y configurado, se procede a la creación de los discos +ASM. Para ello en esta instalación dispongo de un sistema de almacenamiento externo, tipo EVA, y los discos son presentados a mis sistema operativo a través de canales de fibra.

¿Cómo sé que mi sistema es capaz de ver los discos? Con un comando como el siguiente:

[root@tortola ~]# fdisk -l | grep -i disc
Disco /dev/cciss/c0d0: 36.4 GB, 36414750720 bytes
Disco /dev/sda: 1073 MB, 1073741824 bytes
Disco /dev/sdb: 53.6 GB, 53687091200 bytes
Disco /dev/sdc: 53.6 GB, 53687091200 bytes
Disco /dev/sdd: 53.6 GB, 53687091200 bytes
Disco /dev/sde: 53.6 GB, 53687091200 bytes
Disco /dev/sdf: 53.6 GB, 53687091200 bytes
Disco /dev/sdg: 53.6 GB, 53687091200 bytes
[root@nodoX ~]# fdisk -l | grep -i disc
Disco /dev/cciss/c0d0: 36.4 GB, 36414750720 bytes
Disco /dev/sda: 1073 MB, 1073741824 bytes
Disco /dev/sdb: 53.6 GB, 53687091200 bytes
Disco /dev/sdc: 53.6 GB, 53687091200 bytes
Disco /dev/sdd: 53.6 GB, 53687091200 bytes
Disco /dev/sde: 53.6 GB, 53687091200 bytes
Disco /dev/sdf: 53.6 GB, 53687091200 bytes
Disco /dev/sdg: 53.6 GB, 53687091200 bytes

Se puede observar en la salida anterior que mi sistema tiene un disco local, identificado por /dev/cciss/c0d0, y 7 discos externos identificados por /dev/sd#, 6 discos de 53.6 Gb, y un disco de 1073 Mb. Los 6 discos de 53.6 Gb serán los que usaré para el almacenamiento de la base de datos; el disco más pequeño será comentado en el siguiente capítulo.

Nos ponemos manos a la obra. Lo primero que hay que hacer para crear discos +ASM es crear una partición primaria en cada uno de los discos físicos que se han preparado para tal fin (en este caso, los 6 discos de 53,6 Gb). Esta operación basta con realizarla en un solo nodo. La creación de una partición primaria en un sistema de ficheros Linux ya la comenté en el primer capítulo, no obstante dejo a continuación un ejemplo. Se hace uso del comando fdisk:

[root@nodoX ~]# fdisk /dev/sdb
El número de cilindros para este disco está establecido en 51200.
No hay nada malo en ello, pero es mayor que 1024, y en algunos casos
podría causar problemas con:
1) software que funciona en el inicio (p.ej. versiones antiguas de LILO)
2) software de arranque o particionamiento de otros sistemas operativos
   (p.ej. FDISK de DOS, FDISK de OS/2)
## CREO UNA NUEVA PARTICIÓN CON EL TAMAÑO TOTAL DEL DISCO ##
Orden (m para obtener ayuda): n
Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1
First cylinder (1-51200, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-51200, default 51200):
Using default value 51200

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.

The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

Esta operación se realizará para todos y cada uno de los discos presentados para almacenamiento (de /dev/sdb a /dev/sdg), e insisto, solo desde uno de los nodos. Una vez finalizado el proceso, si se lanza una nueva consulta fdisk (fdisk -l) el resultado será algo como lo siguiente:

...

Disco /dev/sdb: 53.6 GB, 53687091200 bytes

64 cabezas, 32 sectores/pista, 51200 cilindros
Unidades = cilindros de 2048 * 512 = 1048576 bytes

Disposit. Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       51200    52428784   83  Linux

Disco /dev/sdc: 53.6 GB, 53687091200 bytes
64 cabezas, 32 sectores/pista, 51200 cilindros
Unidades = cilindros de 2048 * 512 = 1048576 bytes

Disposit. Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       51200    52428784   83  Linux
...

Realizar la consulta fdisk anterior en todos los nodos; la visión debe ser la misma. En caso de que algún nodo no vea las particiones, habrá que reiniciarlo. Si aún así sigue sin ver las particiones, puede haber algún problema de almacenamiento; sería cuestión de otro artículo.

Bien, ya tengo los discos físicos preparados para crear los discos +ASM. Para ello se hará uso de un comando como el que muestro a continuación. Hago un inciso aquí; este comando, de creación de discos, solo se lanza en un nodo. Creación de un disco +ASM sobre la partición /dev/sdb1 con el comando oracleasm createdisk (el primer parámetro es el nombre del disco +ASM, que nos lo inventamos nosotros, y el segundo parámetro es la partición donde va a ser creado el disco):

[root@nodoX ~]# /etc/init.d/oracleasm createdisk PRUVOLMAQD1 /dev/sdb1

La operación anterior se repetirá sobre el resto de particiones (/dev/sdc1 a /dev/sdg1), siempre y cuando, claro está, se quiera hacer uso de todas (es mi caso). Una vez concluído el proceso, para que el resto de nodos del cluster vean los discos creados se ejecutará el comando siguiente en cada uno de ellos:

[root@nodoX ~]# /etc/init.d/oracleasm scandisks

Y para comprobar que realmente se ven los discos:

[root@nodoX ~]# /etc/init.d/oracleasm listdisks


Séptima parte.

3 Responses to Instalando Oracle RAC (VI)

  1. Pingback: Instalando Oracle RAC 10.2 (V) « Blog Técnico

  2. Samuel G. Cristobal dice:

    Estupenda serie, no vamos a tener un VII ?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: