Ana içeriğe atla

oracleasm icin direk disk kullanimi (udev ile, asmlib olmadan) ayarlanmasi

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

Bu blogdaki popüler yayınlar

ttnet tilgin hg1332 modem(router) kablosuz özelliğini güçlendirmek

Bu gün ttnetin hediyesi olan tilgin yönlendiriciyle biraz oynayayım dedim Matkap, ve rg316-rp-sma kablo alıp cihazın kapağını tekrar açtım. Matkapla usb çıkışın yanına bir delik açarak kaployu taktım. Sonra elimdeki antenlerden ikiti tanesini takıp test ettim. . Bu iki antenin, gözle farkedilir derecede sinyalleri kuvvetlendirdiğini fark ettim.. Normalde bu cihaz ile evin iki en uc noktaları arasında haberleşme olmaz iken şimdi en kör iki uç arasında sorun olmadan kablosuz kullanılabildiğini gördüm. Arada 4 tane kuvvetli beton duvar mevcut. Deneme bitti, tilgin rafa kalktı yine. Her nekadar ben bu cihazı kaldırsamda, kullanmak zorunda olan arkadaşlar, bir kablo ve ikitane anten takarak her herde kullanabilirler. İyi eğlenceler.

yerel ssl ca sertifikasını güvenli sertifika olarak kabul etmek. (özet tekrar)

  openssl s_client  -connect akyuz.tech:443 -showcerts > /tmp/akyuz.tech.cacrt keytool -import -alias akyuz.tech  -keystore  /etc/pki/ca-trust/extracted/java/cacerts -file /tmp/akyuz.tech.cacrt /etc/pki/ca-trust/extracted/java/cacerts dosyası varsayılan java için varsayılan ca cert dosyasıdır.   cp -iv /tmp/akyuz.tech.cacrt /etc/pki/ca-trust/source/anchors/ update-ca-trust     DOMAIN=akyuz.tech openssl s_client -showcerts -connect ${DOMAIN}:443 </dev/null | sed -n -e '/BEGIN\ CERTIFICATE/,/END\ CERTIFICATE/ p' > ${DOMAIN}.cert