Pages

6 Ocak 2012 Cuma

ASMLIB sürücüsünün “update-driver” komutu ile güncellenmesi

ASMLib sürücüsünün bir ASM instance ını yönetmek için kullanıp kullanmamak hala tartışmalı bir konudur, ancak Oracle’ın bu konuda ısrarlı tavsiyeleri sonucunda Linux platformlarda kullanmayı şahsen ben tercih etmekteyim. Bu noktada, linux kernel güncellemesi öncesi veya sonrasında ASMLib sürücüsününde güncellenmesi gerekmektedir, aksi durumda sürücü uyumsuzluğu sebebiyle ASMLib modülü sisteme yüklenemez. 

Bilindiği üzere ASMLib sürücüsü,  kernel bağımlıdır ve aynı kernel versiyonunu ile eşleşmesi gerekmektedir.  Bu noktada, Oracle web sitesinden ASMLib sürücüsünün güncel versiyonu bulunabilir, siteden ücretsiz olarak indirilip, Linux sisteme kurulabilir. Oracleasm-support 2.1.0 sürümünden itibaren “update-driver” gömülü komutu kullanılarak, hem zamandan tasarruf sağlanabilir, hemde ASMLib sürücüsü güncelleme işlemi basitleştirilebilir.

Peki bu komut nasıl çalışmaktadır?Örnek olarak,  kernel sürücüsünü 2.6.18-194.8.1.0.1.el5 x86_64 versiyonuna yükselttik, ancak ASMLib sürücüsü hala eski versiyonda.  Neticede, açılış sonrasında ASMLib modülü yüklenirken aşağıdaki hata mesajı alınacak ve modul başlatılamayacaktır.

[root@linux1 ~]# /usr/sbin/oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": failed
Unable to load module "oracleasm"

Oracle web sitesinden ilgili kernel versiyonu ile eşleşen ASMLib sürücüsü indirildikten sonra, yeni ASMLib sürücüsü sadece “oracleasm update-driver” komutu ile aşağıdaki gibi yüklenebilir.

[root@linux1 ~]# /usr/sbin/oracleasm update-driver
Kernel:         2.6.18-194.8.1.0.1.el5 x86_64
Driver name:    oracleasm-2.6.18-194.8.1.0.1.el5

Fetching Obsoletes list for channel: el5_x86_64_latest...
########################################

Fetching rpm headers...
########################################

Name                                    Version        Rel
----------------------------------------------------------
oracleasm-2.6.18-194.8.1.0.1.el5        2.0.5          1.el5             x86_64

Testing package set / solving RPM inter-dependencies...
########################################
oracleasm-2.6.18-194.8.1.0. ########################## Done.
Preparing              ########################################### [100%]
Installing...
1:oracleasm-2.6.18-194.8.########################################### [100%]

Sürücü kurulumundan sonra ASMLib aşağıdaki gibi sorunsuzca yüklenip çalıştırılacaktır.

[root@linux1 ~]# /usr/sbin/oracleasm init
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
[root@linux1 var]#  /etc/init.d/oracleasm  start
Initializing the Oracle ASMLib driver:                     [  OK  ]
Scanning the system for Oracle ASMLib disks:               [  OK  ]
[root@db1 var]#  /etc/init.d/oracleasm  listdisks
DATADISK1

Bu gömülü komuta aşağıdaki takılar ilave edilerekte çalıştırılabilir;

-d  takısı ile sadece sürücüyü indirmeye izin verilir.
-n takısı ile hiçbir işlem yapmadan hangi sürücü sürümünün güncellenmesi gerektiğini belirler.

0 yorum:

Yorum Gönder