1.AMAÇ VE KAPSAM
Asm disk alanı olusturup, ustunde veritabanını olusturmak.
2.UYGULAMA
2.1. Asm kurulumu ve yönetimi için 3 tane rpm gerekiyor , bu rpmleri oracle’in sayfasindan temin edebilirsiniz.
[root@oracle ~]# rpm -ivh Desktop/oracleasm-support-2.1.7-1.el5.i386.rpm
warning: Desktop/oracleasm-support-2.1.7-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing… ########################################### [100%]
1:oracleasm-support ########################################### [100%]
[root@oracle ~]# rpm -ivh Desktop/oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpmwarning: Desktop/oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing… ########################################### [100%]
1:oracleasm-2.6.18-164.el########################################### [100%]
[root@oracle ~]# rpm -ivh Desktop/oracleasmlib-2.0.4-1.el5.i386.rpm
warning: Desktop/oracleasmlib-2.0.4-1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing… ########################################### [100%]
1:oracleasmlib ########################################### [100%]
2.2. Config ayarlarini yapiyoruz.
[root@oracle ~]# 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]:
Writing Oracle ASM library driver configuration: done
[root@oracle ~]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module “oracleasm”: oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
2.3. Sisteme yeni eklemiş olduğumum sdb ve sdc disklerini 2+2 toplam 4 partionla ayiriyoruz, siz 1+1 yapip tek partiona ayirabilirsiniz.
[root@oracle ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.
The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1305, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): 650
Command (m for help): p
Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 650 5221093+ 83 Linux
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (651-1305, default 651):
Using default value 651
Last cylinder or +size or +sizeM or +sizeK (651-1305, default 1305):
Using default value 1305
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@oracle ~]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won’t be recoverable.
The number of cylinders for this disk is set to 1305.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1305, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1305, default 1305): 650
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (651-1305, default 651):
Using default value 651
Last cylinder or +size or +sizeM or +sizeK (651-1305, default 1305):
Using default value 1305
Command (m for help): p
Disk /dev/sdc: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 650 5221093+ 83 Linux
/dev/sdc2 651 1305 5261287+ 83 Linux
Command (m for help): w
The partition table has been altered!
2.4. Şimdi oluşturduğumuz bu partionlari asm ye tanitip partionlara disk isimlerini veriyoruz.
Calling ioctl() to re-read partition table.
Syncing disks.
[root@oracle ~]# /usr/sbin/oracleasm createdisk DISK1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@oracle ~]# /usr/sbin/oracleasm createdisk DISK2 /dev/sdb2
Writing disk header: done
Instantiating disk: done
[root@oracle ~]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@oracle ~]# /usr/sbin/oracleasm createdisk DISK4 /dev/sdc2
Writing disk header: done
Instantiating disk: done
[root@oracle ~]#
[root@oracle ~]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…
[root@oracle ~]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
2.5. ASM disklerimiz oluştu artık DBCA yı kullanıp ASM instance yaratabilirim.
[root@oracle ~]#dbca
2.6. Root olarak bir script calıstırmamızı istiyor bunun sayesinde CSS servisleri ayarlanmiş olacak.
[root@oracle ~]# xhost +
access control disabled, clients can connect from any host
[root@oracle ~]# /u01/app/oracle/product/11.1.0/db_1/bin/localconfig add
/etc/oracle does not exist. Creating it now.
Successfully accumulated necessary OCR keys.
Creating OCR keys for user ‘root’, privgrp ‘root’..
Operation successful.
Configuration for local CSS has been initialized
Cleaning up Network socket directories
Setting up Network socket directories
Adding to inittab
Startup will be queued to init within 30 seconds.
Checking the status of new Oracle init process…
Expecting the CRS daemons to be up within 600 seconds.
Cluster Synchronization Services is active on these nodes.
oracle
Cluster Synchronization Services is active on all the nodes.
Oracle CSS service is installed and running under init(1M)
2.7. ASM instance icin bir password tanimliyoruz.
2.8. 2 tane diskgroup olusturucam, DISK1 ve DISK3 u DATA1 diskgroubuna ekliyorum, DISK2 yi ise DATA2 diskgroupna ekliyorum. DISK4 u daha sonra yapacagim bir calisma icin hiçbir gruba eklemedim.
2.9. ASM kurulumumuz bitiyor,artık veritabanı kurulumuna geçebiliriz.
2.10. ASM disk grubunu seçiyoruz.
2.11. Veritabanını daha büyük olan DATA1 üstüne kuruyorum.
2.12. DATA2 yide FRA olarak gosteriyorum.
2.13. Kurulumun geri kalan kisimlari klasik oracle kurulumu gibi olacaktır.
Ali KOCA says
Asm kurulumu ve yönetimi için 3 tane rpm gerekiyor. Bunlardan oracleasm-support-* olan oracle linux cd sinde var. Ama oracleasmlib* ve oracleasm-2.6.9-55.0.12.ELsmp* paketlerini aramama rağmen henüz bulamadım. Sizin yardımcı olma imkanınız var mı?
Bugra Canbakal says
Merhaba aşağıdaki linkden işletim sistemini seçip gerekli rpmleri download edebilirsiniz.
http://www.oracle.com/technetwork/topics/linux/index-101839.html
armağan özdemir says
Elinize sağlık güzel ve faydalı bir yazı olmuş.
benim sorunum aşağıdaki hata yardımcı olursanız çok sevinirim
rpm -Uvh oracleasm-2.6.18-128.el5debug-2.0.5-1.el5.i686.rpm
warning: oracleasm-2.6.18-128.el5debug-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
error: Failed dependencies:
kernel-debug = 2.6.18-128.el5 is needed by oracleasm-2.6.18-128.el5debug-2.0.5-1.el5.i686
armağan özdemir says
[root@dbarmagan rpmasm]# rpm -qa | grep kernel
kernel-headers-2.6.18-128.el5
kernel-PAE-2.6.18-128.el5
kernel-PAE-devel-2.6.18-128.el5
[root@dbarmagan rpmasm]# uname -r
2.6.18-128.el5PAE
[root@dbarmagan rpmasm]# uname -m
i686
Bugra Canbakal says
Merhaba yazıyı beyendiğinize sevindim yanlış rpm kurulumu yapmaya çalıştığınız için o hatayı alıyorsunuz.
oracleasm-2.6.18-128.el5PAE-2.0.5-1.el5.i686.rpm isimli rpm kurmayı denermisiniz.
armağan özdemir says
Asm kurulumu ve yönetimi için 3 tane rpm gerekiyor demişsiniz peki ben kernele versiyonumu öğrenip
[root@dbarmagan yum.repos.d]# uname -r
2.6.18-128.el5PAE
oracle ASMlib baktığımda * Oracle ASMLib 2.0
Intel IA32 (x86) Architecture
* Drivers for kernel 2.6.18-128.1.1.el5
oracleasm-2.6.18-128.1.1.el5xen-2.0.5-1.el5.i686.rpm
oracleasm-2.6.18-128.1.1.el5debug-2.0.5-1.el5.i686.rpm
** oracleasm-2.6.18-128.1.1.el5PAE-2.0.5-1.el5.i686.rpm
oracleasm-2.6.18-128.1.1.el5-debuginfo-2.0.5-1.el5.i686.rpm
oracleasm-2.6.18-128.1.1.el5-2.0.5-1.el5.i686.rpm
5 tane paket görüyorum.Sizin dediğinize göre oracleasm-support-2.1.7-1.el5.i386.rpm bu 2 paketin
oracleasmlib-2.0.4-1.el5.i386.rpm
yanında oracleasm-2.6.18-128.1.1.el5PAE-2.0.5-1.el5.i686.rpm bu paketi yüklemem yaterli asm kurulumu için? peki geri kalan dosyalar ne için ?
Bugra Canbakal says
Asıl iş yükü oracleasm-2.6.18-128.1.1.el5PAE-2.0.5-1.el5.i686.rpm rpm üstünde bu rpm sizin kernal’ınıza göre olması gerekiyor. oracleasm-support ve oracleasmlib in ise sadece 2 versionu mevcut IBM Z serisi ve diğerleri diye ,bu 2 rpm oracleasm rpm’i için bazı kütüphaneleri barındırıyor.
oracleasm-2.6.18-128.1.1.el5PAE-2.0.5-1.el5.i686.rpm
oracleasm-support-2.1.7-1.el5.i386.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
Yukardaki rpmlerini kurarsanız asm kurulumu için yeterli olacaktır
armağan özdemir says
Çok teşekkür ederim Buğra bey .
Bugra Canbakal says
Rica ederim
armağan özdemir says
merhaba Buğra bey hayırlı Ramazanlar.
benim bir sorunum vardı 13 adet asm dislerini oluşturdum runInstaller ı çalıştırdım ve grid kurulumunun 3. aşamasında asm disklerini görmüyor , bu sorunun üstesinden nasıl gelebilirim.
Bugra Canbakal says
Merhaba Armağan bey sizede hayırlı ramazanlar.
oracleasm listdisks dediğiniz bu 13 adet asm diskinizi görüyorsa disk discovery pathi değiştirmeniz gerekiyor demektir yukardaki 2.8 şıktaki resimde “Change Disk Discovery Path” yazılı bir ikon var ona tıkladıktan sonra oraya /dev/oracleasm/disks/* derseniz sorunuzun çözülmesi gerekir
armağan özdemir says
teşekkürler.
armağan özdemir says
Tekrardan merhabalar Buğra Hocam.
asm disklerini oluşturmadan önce /etc/modprope.conf dosyasına şu komutu ekleyip
“options loop max_loop=32” restart atıyorduk ve asm disklerinin kurulumuna devam ediyoduk.
peki oracle linux 6 ‘da bu sorunun üstesinden nasıl gelebilirim.
Şimdiden teşekkürler.
Bugra Canbakal says
Selam hocam rica ederim,
OEL6 ve RHEL6 da loop device için artık bir conf dosyası yok onun yerine komutla oluşturuyorsunuz
MAKEDEV -v /dev/loop ( 256 tane loop device oluşturur)
veya
MAKEDEV -v /dev/loop1
MAKEDEV -v /dev/loop2
MAKEDEV -v /dev/loop3
şeklinde yapacaksınız .Kapatılıp açıldıgında deviceların gitmemesi için /etc/rc.local içindede değişiklik yapmanız gerekebilir.
armağan özdemir says
teşekkürler şimdi deneyeceğim.
Ayse Kara says
Asm kurulumunu herhangi bir linux sürümüne yapamıyoruz yani. Yaklaşık bir sene önce Ubuntu, Fedora gibi linux sürümlerine asm kurmaya çalıştım. Sağolsun kimse de yardımcı olmadı. Bilgilerini paylaşan insanlar maalesef ki az. Teşekkürler bu yazıyı hazırlamış olduğunuz için.
Bugra Canbakal says
Merhaba Ayse hanım, ben kurmayı denemedım ama ubuntu oracle asm installation diye arattığımda baya bir sonuç döndü takıldıgınız bölümü yazarsanız yardımcı olmaya calısayım