Configuration of Oracle ASMlib disks in GNU/Linux

ASMLib is a support library for the Automatic Storage Management feature of the Oracle Database.

Simplifies database administration and reduces kernel resource usage, but some configurations in the OS disks should be done before ASMlib will work as pretended.

This article will explain the configuration of ASMlib disks in GNU/Linux systems in order to ASM can manage them.
Oracle ASM software should be installed and properly configured previously, see note details.

We will configure the following system disks to be used by ASMlib:

GNU/Linux Device Name ASM label
/dev/mapper/asmdisk_01 ORA_ASM_DISK01
/dev/mapper/asmdisk_02 ORA_ASM_DISK02

Creating Partitions (any node)

First of all we will partition the disks:

Using fdisk:

$ for i in 01 02; do echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/mapper/asmdisk_$i; done

Using parted:

$ for i in 01 02; do parted -s -a optimal /dev/mapper/asmdisk_$i mklabel gpt mkpart primary 0% 100%; done

Check parititons (any node)

Now, check if partitions were created correctly.

Using fdisk:

$ for i in 01 02; do fdisk -l /dev/mapper/asmdisk_$i; done

...
                  Device Boot      Start         End      Blocks   Id  System
/dev/mapper/asmdisk_01p1               1      104433   838858041   83  Linux

...
                    Device Boot      Start         End      Blocks   Id  System
/dev/mapper/asmdisk_02p1               1       26108   209712478+  83  Linux

Using parted:

$ for i in 01 02; do parted /dev/mapper/asmdisk_$i print; done

...
Disk /dev/mapper/asmdisk_01: 85900MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system   Name     Flags
 1      1049kB  85.9GB  85.9GB                primary
...
Disk /dev/mapper/asmdisk_02: 85900MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number  Start   End     Size    File system   Name     Flags
 1      1049kB  85.9GB  85.9GB                primary

Load partitons (all nodes)

The partitions must be loaded on all node’s kernel to properly label them with ASMlib.

$ for i in 01 02; do kpartx -a /dev/mapper/asmdisk_$i; done

Check loaded parts (all nodes)

$ for i in 01 02; do kpartx -l /dev/mapper/asmdisk_$i; done

asmdisk_01p1 : 0 1677716082 /dev/mapper/asmdisk_01 63
asmdisk_02p1 : 0 419424957 /dev/mapper/asmdisk_02 63

Label ASM disks (any node)

If partitions were loaded correctly in all nodes, we will label the partitions in ASMlib:

$ for i in 01 02; do /etc/init.d/oracleasm createdisk ORA_ASM_DISK${i} /dev/mapper/asmdisk_${i}p1; done

Marking disk "ORA_ASM_DISK01" as an ASM disk:             [  OK  ]
Marking disk "ORA_ASM_DISK02" as an ASM disk:             [  OK  ]
$ oracleasm listdisks

ORA_ASM_DISK01
ORA_ASM_DISK02

Scan/List ASM disks (other nodes)

$ oracleasm scandisks

Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "ORA_ASM_DISK01"
Instantiating disk "ORA_ASM_DISK02"
$ oracleasm listdisks

ORA_ASM_DISK01
ORA_ASM_DISK02

Conclusion

Hope this short How-To article will be useful to any GNU/Linux SysAdmin and/or DBA using Oracle ASM with ASMlib.




 

La importancia del Disaster Recovery de Sistema en
Open Expo

Dídac Oliveira, fundador de DRLM project y miembro del equipo de Brain Updaters IT Consulting, publica un nuevo articulo en el blog de Open Expo, dónde nos explica la importancia de la gestión de recuperación de desastres (DR) de los sistemas para el optimo funcionamiento empresarial.

Podéis leer el artículo sobre open source y  software libre en el siguiente link:

 

open expo artículo Dídac Brain Updaters

 

El Equipo de Brain Updaters en LinuxCon Europe – Resumen día 2

Arrancamos el segundo día en la LinuxCon Europe 2015. Esta vez un poco mas descansados y con la pilas a tope para un día repleto de eventos. Café largo en mano, ofrecido en el «Continental Breakfast» gentileza del LinuxCon, nos separamos para asistir a diferentes conferencias.

Por un lado Ruben va a la «Catch Up on the Raspberry Pi – Ruth Suehle, Red Hat & Tom Callaway, Red Hat» la cual no cumple las expectativas basando gran parte de los contenidos que estaban basados en fotografías de carcasas «divertidas» de la Raspberry Pi e incluso haciendo referencia a Raspbmc, versión descontinuada actualmente llamada OSMC. Didac y Pau asisten a «A Beautiful Build: Releasing Linux Source Correctly – Bradley Kuhn, Software Freedom Conservancy» donde se expone en gran parte como interfieren la licencias CCS y GPL en sistemas embebidos.

A continuación se vuelve a reunir el «BU Team» al completo y nos vamos a la conferencia «System Recovery with BTRFS and Snapshots / Rollback – Thorsten Kukok, SUSE». Tenemos cierto bagaje en este tema y tan solo asistíamos para ver si hay alguna novedad en cuanto a funcionalidades nuevas o futuras. No la ha habido y ,aunque SUSE ha adoptado BTRFS como su sistema de ficheros por defecto en su nueva versión SLES12, creemos que se ha precipitado. BTRFS aún está muy verde para tener-lo en sistemas en producción tanto por la falta de algunas funcionalidades y su administración.

Después de una mañana menos emocionante de lo esperado, debido al listón tan alto que dejo el primer día, quedamos para entregar la camiseta que sorteábamos a través de nuestra cuenta de twitter (@drlm_org) a Alejando (@Imoq) y nos fuimos a comer. De vuelta al Dublin Conference Center, tuvimos una grata sorpresa, nos cruzamos con Linus Torvalds por la calle, con el que aprovechamos para saludarlo, hacernos alguna foto con el «Gurú» de Linux y darle una camiseta de nuestro proyecto DRLM.

Iniciamos la sesión, larga sesión, de la tarde con una demostración de como realizar nuestra propia distribución para un sistema embebido en «Tutorial: Learning the Basics of Buildroot – Thomas Petazzoni, Free Electrons». Sesión muy dinámica y participativa donde quedaba más que probado la facilidad con la que se puede crear una distribución con la herramienta Buildroot.

Ruben y Didac asisten al overview «oVirt Integration With Foreman And Katello – Bringing Your Virtualized Data-Center Into The Next Level – Yaniv Bronheim, Red Hat» donde, sin entrar en detalle, se ha dado una visión de la solución que aporta el oVirt y su integración con Foreman y Katello.

La siguiente charla que teníamos programada era la «The Devil Wears RPM: Continuous Security Integration – Ikey Doherty, Intel», pero después de esperar un buen rato en la sala donde se tenia que realizar nos han comunicado que ha sido cancelada, momento que hemos aprovechado para tomar un café y realizar alguna que otra tarea de nuestro día a día.

Ya encaminando la recta final de las conferencias programadas nos dirigimos a la espectacular sala «Auditorium» para asistir al «Fireside Chat – Linus Torvalds and Dirk Hohndel» donde hemos podido escuchar algunas «perlas» del Sr. Linus como «Every time that I start a new project means that is a failure of the rest of the world» momento donde resonaron las risas del numeroso publico asistente. Esta charla estaba procedida a la de «Linux Kernel SoC Support Mainlining Tips (By a Bunch of Other French People) – Thomas Petazzoni, Free Electrons» Donde el Joven Thomas Petazzoni nos izo sentir más que identificados con nuestra forma de trabajar y nuestros ideales en cuanto a forma de pensar.

Para finalizar el día nos dirigimos a la zona donde están los stands y asistir al networking con catering donde concluimos que a pesar de arrancar el día con un mal sabor de boca a terminado siendo tanto o mas provechoso que el día anterior.


Hoy 7 de Octubre el equipo de Brain Updaters asistirá a las siguientes conferencias:

– Gluster for Sysadmins – Dustin Black, Red Hat
– Gluster for Sysadmins (Part 2) – Dustin Black, Red Hat
– Managing Linux with Salt – Mike Place, SaltStack
– BoFs: MinnowBoard
– Ansible is Sensible – OpenStack Done the Easy Way – Igor Ljubuncic, Rackspace Ltd.