ASM – Instalando y Configurando ASMlib

Processor

Image by walknboston via Flickr

Para poder realizar la instalación de una instancia de ASM, ya sea single o sea modo RAC es preciso hacer una instalacion previa de paquetes en el SO y la configuración correspondiente para que exista compatibilidad con nuestro kernel.

Ahora veremos que es una tarea que pone especial atención en la versión de Kernel que tenemos.

Para ello ejecutemos el comando uname -a y obtendremos la version de kernel y arquitectura del o los CPU’s entre otras cosas.

[root@saturno01lx ~]# uname -a
Linux  saturno01lx 2.6.9-89.0.19.ELsmp #1 SMP Wed Dec 30 12:52:55
EST 2009 x86_64 x86_64 x86_64 GNU/Linux

También podemos solamente obtener la versión de Kernel, y poder trabajar de una manera más prolija y no equivocarnos a la hora de seleccionar los paquetes rpm:

[root@saturno01lx ~]# uname -r
2.6.9-89.0.19.ELsmp

Con la informacion saliente buscamos en el site oficial que nos provee oracle , los rpm oracleasmliboracleasm-support y oracleasm que correspondan a nuestra versión de SO , kernel y arquitectura.

En mi caso voy a utilizar los paquetes que se correspondan también con SMP, ya que esto permite a multiples procesadores accesar a la memoria compartida por medio del mismo bus.

Si tenemos alguna duda sobre nuestra aquitectura o tipo de procesador podemos consultar en el archivo  /proc/cpuinfo

cat /proc/cpuinfo | grep vendor_id
vendor_id    : GenuineIntel

cat /proc/cpuinfo | grep model
model        : 26
model name    : Intel(R) Xeon(R) CPU           E5530  @ 2.40GHz

Ahora teniendo lo necesario comencemos con un Ejemplo:

      oracleasm-kernel_version-asmlib_version.cpu_type.rpm 
 oracleasmlib-asmlib_version.cpu_type.rpm 
 oracleasm-support-asmlib_version.cpu_type.rpm

Una vez seleccionados los paquetes voy a proceder a instalar esas librerias.

# rpm -Uvh oracleasm-kernel_version-asmlib-2.6.9-89.0.19.ELsmp.rpm \
> oracleasmlib-asmlib-2.6.9-89.0.19.ELsmp.rpm \
> oracleasm-support-asmlib-2.6.9-89.0.19.ELsmp.rpm
Preparing...          ######################################## [100%]
1:oracleasm-support   ######################################## [ 33%]
2:oracleasm-2.6.9-89.0.19.ELsm######################################## [ 67%]
3:oracleasmlib        ######################################## [100%]

Es importante que antes de comenzar a operar con la asmlib prepraremos el driver , con una configuracion previa que es sencilla. Esta configuracion pondra nuestro servidor en condiciones para crear disco de ASM y poder trabajar con ellos en la instalacion de la instancia ASM.

Como usuario root ejecutamos en una terminal el siguiente comando:

# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[ ]').  Hitting  without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface [ ]: oracle
Default group to own the driver interface [ ]: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration:            [  OK  ]
Creating /dev/oracleasm mount point:                        [  OK  ]
Loading module "oracleasm":                                 [  OK  ]
Mounting ASMlib driver filesystem:                          [  OK  ]
Scanning system for ASM disks:                              [  OK  ]

CREAMOS DISCOS DISPONIBLES PARA ASMLIB

Una vez configurado el asmlib, nos ponemos en marcha para la creación de los discos que nos fueron asignados a dicha tarea, en el ejemplo que les muestro mis discos llegan por LUNS y estan publicados en cada servidor.

Es asi que desde el NODO1 voy a ejecutar la creacion de los discos, y del NODO2 solo los voy a scanear y listar.

Nomeclatura

/etc/init.d/oracleasm createdisk DISK_NAME device_name

Creamos los discos ASM en el NODO1.

# /etc/init.d/oracleasm createdisk DATA01 /dev/mapper/DATA01
Marking disk "/dev/mapper/DATA01" as an ASM disk:                   [  OK  ]
# /etc/init.d/oracleasm createdisk DATA02 /dev/mapper/DATA02
Marking disk "/dev/mapper/DATA02" as an ASM disk:                   [  OK  ]

Verificamos la creacion de los mismos en el NODO1

# /etc/init.d/oracleasm listdisks
DATA01
DATA02

Ahora scaneamos en el NODO2 y listamos:

 # /etc/init.d/oracleasm scandisks
  Scanning system for ASM disks                              [  OK  ]# /etc/init.d/oracleasm listdisks
DATA01
DATA02

Ahora estamos listos para comenzar con la instalación de una instancia ASM.

About Juan Andres
Consultant | Oracle DBA & IT Specialist | LinuxUnix Administrator | Father | Musician | Farmer | Environmentalist | Writer | Builder | Buenos Aires · burzaco.wordpress.com

4 Responses to ASM – Instalando y Configurando ASMlib

  1. Felipe says:

    Muy buena tu explicación amigo, yo también me dedico a las tecnologías Oracle, visita mi blog cuando puedas. http://www.felipedonoso.cl ahí también dejo algunos Tips para la administración de base de datos Oracle.

    Saludos.

    • Juan Andres says:

      Muchas Gracias por el comentario. Estare pasando por tu site a visitarlo y te dejare mi opinion. Te invito a que te suscribas, ya que esa manera cada vez que escribo un articulo te llega el extracto. Saludos colega !

  2. Estimado Amigo, Una Consulta.
    Dime es necesario instalar los Paquetes del OracleLib para crear mis discos en ASM, o esto lo puede hacer el asistente del GRID?

  3. Juan Andres says:

    Pierre ,
    Debes instalar los paquetes asmLib por que es la interface que dialoga con los discos en la capa de OS con Oracle.
    EL grid te permite crear administrar y otras cosas , pero no podras usar los discos si no los reconoce.
    Saludos Cordiales,
    Juan Andres.

%d bloggers like this: