oncelikle multipath yapilandirmasi ve disk bolumleme islemi tamamlanmis olmali.
Kontrol yaptigimizda:
[root@rac02 ~]# ls /dev/mapper/
arch01 control data02p1 fra02p1 mgmt01p1 ocr02p1 ocr-quorum02p1
arch01p1 data01 fra01 fra03 ocr01 ocr-quorum01 ol_rac02-root
arch02 data01p1 fra01p1 fra03p1 ocr01p1 ocr-quorum01p1 ol_rac02-swap
arch02p1 data02 fra02 mgmt01 ocr02 ocr-quorum02
[root@rac02 ~]#
yukaridaki gibi goruyorsak asagidaki gibi mpath-list dosyasi olusturuyoruz.
[root@rac01 ~]# cat mpath-list
arch01p1
arch02p1
data01p1
data02p1
fra01p1
fra02p1
fra03p1
mgmt01p1
ocr01p1
ocr02p1
ocr-quorum01p1
ocr-quorum02p1
Dosyamiz hazirsa asagidaki script ile udev kurallarini olusturabiliriz.
[root@rac01 ~]# cat udev-kurallarina-ekle.sh
#!/bin/bash
rm -f /tmp/99-oracle-asmdevices.rules
for i in `cat mpath-list`
do
linkname=${i};
diskid=$(udevadm info --query=property --name=/dev/mapper/${i} |grep DM_UUID)
echo $col1 $col2
echo 'ACTION=="add|change", ENV{DM_UUID}=="'${diskid}'", SYMLINK+="oracleasm/'${linkname}'", GROUP="asmadmin", OWNER="grid", MODE="0660"' | sed 's/DM_UUID=//' | tee -a /tmp/99-oracle-asmdevices.rules
done
echo /tmp/99-oracle-asmdevices.rules dosyasini /etc/udev/rules.d/ dizine kopyalayip
echo asagidaki komutlari calistirin
echo cp /tmp/99-oracle-asmdevices.rules /etc/udev/rules.d/
echo udevadm control --reload-rules
echo udevadm trigger --type=devices --action=change
[root@rac01 ~]# ./udev-kurallarina-ekle.sh
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-360014054f0f24d058de43b6a1e68c758", SYMLINK+="oracleasm/arch01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405d67750c4bebc4bd6ae56b1fc6", SYMLINK+="oracleasm/arch02p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405c9e68baed4c04f49be44599d8", SYMLINK+="oracleasm/data01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405fab895122cac49009e0f36506", SYMLINK+="oracleasm/data02p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-3600140532704bb7d5a54961a5d24dc6a", SYMLINK+="oracleasm/fra01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-360014058f18902ed6b649e3a4ea44122", SYMLINK+="oracleasm/fra02p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405616f8c468fa847a681a8dff2d", SYMLINK+="oracleasm/fra03p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405fb687e9c85444c9cae22866f8", SYMLINK+="oracleasm/mgmt01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-360014055bdd77d4e5ac45e9a29fff65f", SYMLINK+="oracleasm/ocr01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-3600140561906994967e435e8fdd3752c", SYMLINK+="oracleasm/ocr02p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405c33882445868447db20edd986", SYMLINK+="oracleasm/ocr-quorum01p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
ACTION=="add|change", ENV{DM_UUID}=="part1-mpath-36001405f16d0ac22b574a1d86e0fad8e", SYMLINK+="oracleasm/ocr-quorum02p1", GROUP="asmadmin", OWNER="grid", MODE="0660"
/tmp/99-oracle-asmdevices.rules dosyasini /etc/udev/rules.d/ dizine kopyalayip
asagidaki komutlari calistirin
cp /tmp/99-oracle-asmdevices.rules /etc/udev/rules.d/
udevadm control --reload-rules
udevadm trigger --type=devices --action=change
[root@rac01 ~]#
udev kullanımına alternatif olarak oracle asm filter kullanılabilir. Kullanımı asmlib gibi basit olmasına rağmen asmlibden daha güvenilir. Ben udevle uğraşamam diyorsanız asm filter driver kullanımı ile ilgili aşağıdakiler fikir verebilir. Detaylı bilgi için kaynak dökümanına bakmak gerekiyor. :)
export ORACLE_HOME=/u01/app/19.0.0/grid
export ORACLE_BASE=/tmp
$ORACLE_HOME/bin/asmcmd afd_label arch1 /dev/mapper/oradbarch1p1 --init
$ORACLE_HOME/bin/asmcmd afd_label data1 /dev/mapper/oradbdata1p1 --init
$ORACLE_HOME/bin/asmcmd afd_label fra1 /dev/mapper/oradbfra1p1 --init
$ORACLE_HOME/bin/asmcmd afd_label ocr1 /dev/mapper/oradbocr1p1 --init
$ORACLE_HOME/bin/asmcmd afd_label ocr2 /dev/mapper/oradbocr2p1 --init
[root@rac01 ~]# export ORACLE_HOME=/u01/app/19.0.0/grid
[root@rac01 ~]# export ORACLE_BASE=/tmp
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label arch1 /dev/mapper/arch1p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label arch2 /dev/mapper/arch2p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label data1 /dev/mapper/data1p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label data2 /dev/mapper/data2p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label data3 /dev/mapper/data3p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label mgmt1 /dev/mapper/mgmt1p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label mgmt2 /dev/mapper/mgmt2p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label ocr1 /dev/mapper/ocr1p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label ocr2 /dev/mapper/ocr2p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label ocr3 /dev/mapper/ocr3p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label redo1 /dev/mapper/redo1p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_label redo2 /dev/mapper/redo2p1 --init
[root@rac01 ~]# $ORACLE_HOME/bin/asmcmd afd_lsdsk
[root@rac01 ~]# ls -la /dev/oracleafd/disks/
total 48
drwxrwxr-x 2 grid oinstall 280 Dec 13 15:13 .
drwxr-xr-x 3 root root 60 Dec 13 15:11 ..
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:11 ARCH1
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:11 ARCH2
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:11 DATA1
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:12 DATA2
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:12 DATA3
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:12 MGMT1
-rw-rw-r-- 1 grid oinstall 44 Dec 13 15:12 MGMT2
-rw-rw-r-- 1 grid oinstall 42 Dec 13 15:12 OCR1
-rw-rw-r-- 1 grid oinstall 42 Dec 13 15:12 OCR2
-rw-rw-r-- 1 grid oinstall 42 Dec 13 15:12 OCR3
-rw-rw-r-- 1 grid oinstall 43 Dec 13 15:13 REDO1
-rw-rw-r-- 1 grid oinstall 43 Dec 13 15:13 REDO2
[root@rac01 ~]#
Yorumlar
Yorum Gönder