Installation d’oracleasmlib sur OL6.1
Ne le trouvant pas à télécharger sur oracle.com ou Metalink, j’ai tenté de l’installer avec yum.
D’aprés la note 1089399.1
“For RHEL6, Oracle will only provide ASMLib software and updates when configured with a kernel distributed
by Oracle. Oracle will not provide ASMLib packages for kernels distributed by Red Hat as part of RHEL6.
ASMLib updates will be delivered via Unbreakable Linux Network(ULN) which is available to customers with Oracle
Linux support. ULN works with both Oracle Linux or Red Hat Linux installations,
but ASMlib usage will require replacing any Red Hat kernel with a kernel provided by Oracle.”
Yum m’a proposé d’installer le kernel UEK dans lequel oracleasm est natif et de fait de mettre à jour certains packages
du même kernel.
Il faut au préalable avoir configuré son yum pour qu’il pointe sur le bon référentiel ou s’être enregistré sur Unbreakable Linux Network.
[root@racform1 app]# yum install oracleasm
Loaded plugins: refresh-packagekit
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package kernel-uek.x86_64 0:2.6.32-300.11.1.el6uek will be installed
–> Processing Dependency: kernel-uek-firmware = 2.6.32-300.11.1.el6uek for package: kernel-uek-2.6.32-300.11.1.el6uek.x86_64
–> Processing Dependency: dracut-kernel >= 004-242.0.3 for package: kernel-uek-2.6.32-300.11.1.el6uek.x86_64
–> Running transaction check
—> Package dracut-kernel.noarch 0:004-53.el6 will be updated
—> Package dracut-kernel.noarch 0:004-256.0.1.el6_2.1 will be an update
–> Processing Dependency: dracut = 004-256.0.1.el6_2.1 for package: dracut-kernel-004-256.0.1.el6_2.1.noarch
—> Package kernel-uek-firmware.noarch 0:2.6.32-100.34.1.el6uek will be updated
—> Package kernel-uek-firmware.noarch 0:2.6.32-300.11.1.el6uek will be an update
–> Running transaction check
—> Package dracut.noarch 0:004-53.el6 will be updated
—> Package dracut.noarch 0:004-256.0.1.el6_2.1 will be an update
–> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================
Package Arch Version Repository Size
==================================================================================================================
Installing:
kernel-uek x86_64 2.6.32-300.11.1.el6uek ol6_latest 21 M
Updating for dependencies:
dracut noarch 004-256.0.1.el6_2.1 ol6_latest 109 k
dracut-kernel noarch 004-256.0.1.el6_2.1 ol6_latest 20 k
kernel-uek-firmware noarch 2.6.32-300.11.1.el6uek ol6_latest 3.0 M
Transaction Summary
==================================================================================================================
Install 1 Package(s)
Upgrade 3 Package(s)
Total download size: 24 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): dracut-004-256.0.1.el6_2.1.noarch.rpm | 109 kB 00:00
(2/4): dracut-kernel-004-256.0.1.el6_2.1.noarch.rpm | 20 kB 00:00
(3/4): kernel-uek-2.6.32-300.11.1.el6uek.x86_64.rpm | 21 MB 00:54
(4/4): kernel-uek-firmware-2.6.32-300.11.1.el6uek.noarch.rpm | 3.0 MB 00:07
——————————————————————————————————————
Total 383 kB/s | 24 MB 01:04
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : kernel-uek-firmware-2.6.32-300.11.1.el6uek.noarch 1/7
Updating : dracut-004-256.0.1.el6_2.1.noarch 2/7
Updating : dracut-kernel-004-256.0.1.el6_2.1.noarch 3/7
Installing : kernel-uek-2.6.32-300.11.1.el6uek.x86_64 4/7
Cleanup : dracut-kernel-004-53.el6.noarch 5/7
Cleanup : dracut-004-53.el6.noarch 6/7
Cleanup : kernel-uek-firmware-2.6.32-100.34.1.el6uek.noarch 7/7
Installed:
kernel-uek.x86_64 0:2.6.32-300.11.1.el6uek
Dependency Updated:
dracut.noarch 0:004-256.0.1.el6_2.1 dracut-kernel.noarch 0:004-256.0.1.el6_2.1
kernel-uek-firmware.noarch 0:2.6.32-300.11.1.el6uek
Complete!
[root@racform1 app]#
Ensuite vu que c’est un module du noyau, il faut le charger : “Please note: Oracleasm kernel driver is included in OL 6 UEK, but requires an inital ‘modprobe oracleasm’ ».
[root@racform1 app]# modprobe oracleasm
On installe ensuite le seul package non natif d’Oracleasm.
[root@racform1 app]# rpm -ivh oracleasm-support-2.1.5-1.el6.x86_64.rpm
Préparation… ########################################### [100%]
1:oracleasm-support ########################################### [100%]
[root@racform1 app]#
On voit que le module oracleasm est présent mais pas démarré
[root@racform1 app]# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: no
[root@racform1 app]#
Comme dans les versions précedentes, il faut le configurer.
[root@RACFORM2 ~]# oracleasm configure -i
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 <ENTER> 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
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
[root@RACFORM2 ~]#
Il ne reste plus qu’à le démarrer.
[root@racform1 app]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
[root@racform1 app]#
Et le tour est joué
[root@racform1 app]# /etc/init.d/oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes
[root@racform1 app]#
Petite subtilité pour la suite, il arrive que l’installeur Oracle pour la couche cluster ne découvre pas les disques avec le chemin standard “ORCL:”, dans ce cas on peut faire la découverte des disques avec le chemin suivant : /dev/oracleasm/disks.