Aşağıdaki durum olur;
ve multipath yapılandırmanız ne kadar düzgün olursa olsun, oracle asm multipathi takmaz.
oracleasm ile multipath diskler kullanıyorsanız ve scanexclude çalışmasını istiyorsanız, lun'larınızı bölümleyerek kullanmak gerektiğini unutmayın.
Disk bölümlemeye üzerine lak lak yaparken biraz oracleasm diski oluşturalım;[root@oradb01 multipath]# for dsk in 1 2 3 4 5 6 7; do oracleasm createdisk datadisk0${dsk} /dev/mapper/datadisk0${dsk}p1; done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
Writing disk header: done
Instantiating disk: done
[root@oradb01 multipath]# oracleasm listdisks
DATADISK01
DATADISK02
DATADISK03
DATADISK04
DATADISK05
DATADISK06
DATADISK07
[root@oradb01 ~]# for dsk in 1 2 3 4 5 6 7; do oracleasm querydisk -p datadisk0${dsk} ; done
Disk "DATADISK01" is a valid ASM disk
/dev/mapper/datadisk01p1: LABEL="DATADISK01" TYPE="oracleasm" PARTLABEL="datadisk01" PARTUUID="9c7b1792-81df-43a4-badf-fb3a45c38c9a"
Disk "DATADISK02" is a valid ASM disk
/dev/mapper/datadisk02p1: LABEL="DATADISK02" TYPE="oracleasm" PARTLABEL="datadisk02" PARTUUID="4dab5527-8a5b-436d-9f58-9b03995a12a8"
Disk "DATADISK03" is a valid ASM disk
/dev/mapper/datadisk03p1: LABEL="DATADISK03" TYPE="oracleasm" PARTLABEL="datadisk03" PARTUUID="6f315a02-145b-4974-b795-88ec04cb7b01"
Disk "DATADISK04" is a valid ASM disk
/dev/mapper/datadisk04p1: LABEL="DATADISK04" TYPE="oracleasm" PARTLABEL="datadisk04" PARTUUID="a02495e8-401d-4527-baa8-4b0e77a153f6"
Disk "DATADISK05" is a valid ASM disk
/dev/mapper/datadisk05p1: LABEL="DATADISK05" TYPE="oracleasm" PARTLABEL="datadisk05" PARTUUID="3ca0712d-cf3b-46ac-a26b-c56197414b5b"
Disk "DATADISK06" is a valid ASM disk
/dev/mapper/datadisk06p1: LABEL="DATADISK06" TYPE="oracleasm" PARTLABEL="datadisk06" PARTUUID="d01856bc-0ec6-45e4-87bb-ec649c18b476"
Disk "DATADISK07" is a valid ASM disk
/dev/mapper/datadisk07p1: LABEL="DATADISK07" TYPE="oracleasm" PARTLABEL="datadisk07" PARTUUID="828b5331-3b7d-4b01-9417-cddb0cd0e65f"
[root@oradb01 ~]#
Birden fazla lun veya diskiniz var ve bölümleme yapmak için tek tek uğraşmak istemiyorsanız aşağıdaki betiği kullanabilirsiniz.
Parted ile lun veya disk bölümlenmesi;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
mpathname="datadisk0"
for dn in 1 2 3 4 5 6 7
do
parted /dev/mapper/${mpathname}${dn} print
parted /dev/mapper/${mpathname}${dn} mklabel gpt
parted -a optimal /dev/mapper/${mpathname}${dn} mkpart ${mpathname}${dn} 0% 100%
parted /dev/mapper/${mpathname}${dn} print
done
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
asmdisklerinin doğru olup olmadığını aşağıdaki gibi kontrol edebiliriz.
[root@rac01 ~]# oracleasm listdisks | xargs oracleasm querydisk -d
Disk "DATA01" is a valid ASM disk on device [252,11]
Disk "DATA02" is a valid ASM disk on device [252,10]
Disk "DATA03" is a valid ASM disk on device [252,9]
Disk "DATA04" is a valid ASM disk on device [252,12]
[root@rac01 ~]# dmsetup info data01p1
Name: data01p1
State: ACTIVE
Read Ahead: 8192
Tables present: LIVE
Open count: 5
Event number: 0
Major, minor: 252, 11
Number of targets: 1
UUID: part1-mpath-3600507640082018548000000000000ec
Bu aygıtın bağlı olduğu aygıtlar;
# dmsetup ls --tree
...
data01p1 (252:11)
└─data01 (252:7)
├─ (8:176)
├─ (66:112)
├─ (65:176)
└─ (67:96)
...
[root@rac01 ~]# dmsetup info data02p1
Name: data02p1
State: ACTIVE
Read Ahead: 8192
Tables present: LIVE
Open count: 2
Event number: 0
Major, minor: 252, 10
Number of targets: 1
UUID: part1-mpath-3600507640082018548000000000000ed
[root@rac01 ~]#
his
Oracle DB sunucularında unutulmaması gereken thp ayarınıda hatırlatmak gerekiyor;
# grubby --grub2 --update-kernel=ALL --args="transparent_hugepage=never"
Yorumlar
Yorum Gönder