martes, 9 de abril de 2013

Instalación de 11gR2 con ASM. Parte 2: Preparar los discos para ASM

Ahora debemos preparar los discos para ASM, para ello debemos hacer lo siguiente:

1. Particionar cada disco con fdisk dejando solo una partición, para cada disco del sdb al sde:


# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x62be91cf.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-652, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): 
Using default value 652

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
#


2. Dejar los discos SCSI como dispositivos de confianza. Para ello debe:

#echo vendor="ATA",options=-p 0x80 > /etc/scsi_id.config
#echo options=-g >> /etc/scsi_id.config

3. Para cada uno de los discos creados se debe obtener su identificador SCSI

# for i in `cat /proc/partitions | awk '{print $4}' |grep sd | grep [a-z]$`; do echo "### $i: `scsi_id -g -u -s /block/$i`"; done

Debe ver algo similar a esto:



### sda: SATA_VBOX_HARDDISK_VBf7562d39-fb9f4f1b_ Dejar fuera este disco!!
### sdb: SATA_VBOX_HARDDISK_VBd8e148ea-e3b1eb8b_
### sdc: SATA_VBOX_HARDDISK_VB0a894ac9-66077e0d_
### sdd: SATA_VBOX_HARDDISK_VBc26174cb-8bc57532_
### sde: SATA_VBOX_HARDDISK_VB5f85214b-c743306f_


3. Crear un archivos de reglas udev para los dispositivos ASM, dejando los permisos en 0660 para el dueño de la instalación y el grupo unix que corresponde al administrador de grid infrastructure. Editar el archivo /etc/udev/rules.d/99-oracle-asmdevices.rules y agregar una línea por cada disco del sdb al sde con algo similar a esto: (ojo que va todo en una línea)


KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="SATA_VBOX_HARDDISK_VBd8e148ea-e3b1eb8b_",NAME="DISCO1", OWNER="grid", GROUP="asmadmin", MODE="0660"


Esta línea debe ir una vez por cada disco, cambiando el campo RESULT por la etiqueta del disco obtenida en la salida del comando /sbin/scsi_id y en NAME se incrementa el número desde 1 al 4. Este será el nombre de disco para ASM.

Para cada disco del sdb al sde se debe ejecutar el siguiente comando para refrescar la tabla de particiones:

# /sbin/partprobe /dev/sdb1
# /sbin/partprobe /dev/sdc1
# /sbin/partprobe /dev/sdd1
# /sbin/partprobe /dev/sde1

Refrescamos los cambios realizados en los discos e iniciamos los servicios:

/sbin/udevcontrol reload_rules
# /sbin/start_udev

Chequeamos que los dispositivos aparezcan con el usuario grid como dueño:


[root@laboracle rules.d]# ls -al /dev/DISCO*
brw-rw---- 1 grid asmadmin 8, 17 Apr 16 10:58 /dev/DISCO1
brw-rw---- 1 grid asmadmin 8, 33 Apr 16 10:58 /dev/DISCO2
brw-rw---- 1 grid asmadmin 8, 49 Apr 16 10:58 /dev/DISCO3
brw-rw---- 1 grid asmadmin 8, 65 Apr 16 10:58 /dev/DISCO4


Ahora podemos comenzar a instalar Grid Infrastructure.

No hay comentarios:

Publicar un comentario