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 oracleasmlib, oracleasm-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.
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.
Me gustaMe gusta
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 !
Me gustaMe gusta
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?
Me gustaMe gusta
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.
Me gustaMe gusta