ASMLib/oracleasm può essere implementato solo su Linux OS. Quando si utilizza il multipath, si desidera FORZARE oracleasm a scansionare prima i dispositivi multipath. Ciò riduce il tempo di scansione poiché per impostazione predefinita Oracle tenta di scansionare ogni singolo dispositivo, inclusi i percorsi multipli ad esso.
Su tutti i nodi:
1. Spegni tutto (DB e ASM):
Dovresti interrompere tutto prima di riavviare ASMLib (ad esempio:DB, ASM e HAS (crsctl stop crs per RAC) se sei in 11.2 – crsctl stop has):
Se i diskgroup sono montati, fallirà con il seguente errore:
/etc/init.d/oracleasm restart Unmounting ASMlib driver filesystem: umount: /dev/oracleasm: device is busy umount: /dev/oracleasm: device is busy Unable to unmount ASMlib driver filesystem [FAILED]
ASMLib non lo consentirà.
Quindi, su ciascun nodo, uno alla volta, esegui i seguenti passaggi che dipendono dal tipo di software di multipathing:
2. Per il backup, fai una copia del tuo attuale /etc/sysconfig/oracleasm e /etc/sysconfig/oracleasm-_dev_oracleasm file.
a) Se si utilizza DM-Multipathing o Linux OS Native Multipathing:
– Quindi, si desidera modificare i seguenti parametri in /etc/sysconfig/oracleasm-_dev_oracleasm file a cui è realmente collegato il file /etc/sysconfig/oracleasm:
Ad esempio:
lrwxrwxrwx 1 root root 24 Jun 13 09:58 /etc/sysconfig/oracleasm -> oracleasm-_dev_oracleasm
# ORACLEASM_SCANORDER: Matching patterns to order disk scanning ORACLEASM_SCANORDER="mpath dm" (OR ORACLEASM_SCANORDER="dm") # ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan ORACLEASM_SCANEXCLUDE="sd"
– Se si utilizza EMC PowerPath Multipathing, si desidera modificare i seguenti parametri nel file /etc/sysconfig/oracleasm-_dev_oracleasm a cui è effettivamente collegato il file /etc/sysconfig/oracleasm:
Ad esempio:
lrwxrwxrwx 1 root root 24 Jun 13 09:58 /etc/sysconfig/oracleasm -> oracleasm-_dev_oracleasm
# ORACLEASM_SCANORDER: Matching patterns to order disk scanning ORACLEASM_SCANORDER="emcpower" # ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan ORACLEASM_SCANEXCLUDE="sd"
– Se si utilizza Hitachi Dynamic Link Manager, si desidera modificare i seguenti parametri nel file /etc/sysconfig/oracleasm-_dev_oracleasm a cui è realmente collegato il file /etc/sysconfig/oracleasm:
Ad esempio:
lrwxrwxrwx 1 root root 24 Jun 13 09:58 /etc/sysconfig/oracleasm -> oracleasm-_dev_oracleasm
# ORACLEASM_SCANORDER: Matching patterns to order disk scanning ORACLEASM_SCANORDER="sddlm" # ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan ORACLEASM_SCANEXCLUDE=""
3. Come utente root, salva il file (oracleasm-_dev_oracleasm).
4. Riavvia oracleasm (come root):
# service oracleasm restart
o
# /etc/init.d/oracleasm restart
5. controlla /dev/oracleasm/disks/*:
$ ls -ltr /dev/oracleasm/disks/*
a) Se si utilizza DM-Multipathing o Linux OS Native Multipathing, tutti i numeri principali devono essere 253 o 252 o 249 . Ad esempio:
# ls -l /dev/oracleasm/disks brw-rw---- 1 grid asmadmin 253, 9 Jun 4 10:35 ASM01 brw-rw---- 1 grid asmadmin 253, 4 Jun 4 10:35 ASM02 brw-rw---- 1 grid asmadmin 253, 7 Jun 4 10:35 ASM03 brw-rw---- 1 grid asmadmin 253, 11 Jun 4 10:35 ASM04 brw-rw---- 1 grid asmadmin 253, 20 Jun 4 10:35 ASM05
O
# ls -l /dev/oracleasm/disks brw-rw---- 1 grid asmadmin 252, 9 Jun 4 10:35 ASM01 brw-rw---- 1 grid asmadmin 252, 4 Jun 4 10:35 ASM02 brw-rw---- 1 grid asmadmin 252, 7 Jun 4 10:35 ASM03 brw-rw---- 1 grid asmadmin 252, 11 Jun 4 10:35 ASM04 brw-rw---- 1 grid asmadmin 252, 20 Jun 4 10:35 ASM05
I numeri principali di cui sopra dovrebbero corrispondere al dispositivo multipath (dm*) nel file /proc/partitions. Ad esempio:
# cat /proc/partitions major minor #blocks name ... 253 8 524281275 dm-8 253 9 524281220 dm-9 253 3 524281275 dm-3 253 4 524281220 dm-4 253 6 524281275 dm-6 253 7 524281220 dm-7 253 10 524281275 dm-10 253 11 524281220 dm-11 253 19 524281275 dm-19 253 20 524281220 dm-20 ...
b) Se si utilizza EMC PowerPath Multipathing, tutti i numeri principali devono essere 120 . Ad esempio:
# ls -l /dev/oracleasm/disks brw-rw---- 1 grid asmadmin 120, 11 Jun 4 10:35 ASM01 brw-rw---- 1 grid asmadmin 120, 5 Jun 4 10:35 ASM02 brw-rw---- 1 grid asmadmin 120, 3 Jun 4 10:35 ASM03 brw-rw---- 1 grid asmadmin 120, 7 Jun 4 10:35 ASM04 brw-rw---- 1 grid asmadmin 120, 9 Jun 4 10:35 ASM05
2. I numeri principali di cui sopra devono corrispondere al dispositivo multipath (emcpower*) nel file /proc/partitions.
# cat /proc/partitions major minor #blocks name ... 120 2 524281275 emcpowerb 120 3 524281220 emcpowerb1 120 4 524281275 emcpowerc 120 5 524281220 emcpowerc1 120 6 524281275 emcpowerd 120 7 524281220 emcpowerd1 120 8 524281275 emcpowere 120 9 524281220 emcpowere1 120 10 524281275 emcpowerf 120 11 524281220 emcpowerf1 ...
c) Se si utilizza Hitachi Dynamic Link Manager, ad esempio:
# ls -l /dev/oracleasm/disks brw-rw---- 1 grid asmadmin 252, 224 Jun 4 10:35 ASM01 brw-rw---- 1 grid asmadmin 252, 240 Jun 4 10:35 ASM02 brw-rw---- 1 grid asmadmin 251, 0 Jun 4 10:35 ASM03 brw-rw---- 1 grid asmadmin 251, 16 Jun 4 10:35 ASM04 brw-rw---- 1 grid asmadmin 251, 32 Jun 4 10:35 ASM05
2. Quanto sopra dovrebbe corrispondere al dispositivo multipath (sddlm*) nel file /proc/partitions.
NOTA :Per Hitachi Dynamic Link Manager, i numeri principali possono essere diversi, ma devono corrispondere a un dispositivo sddlm*.Quando il file /proc/partitions ha elencato i dispositivi sddlm*, normalmente è un'indicazione dell'utilizzo di Hitachi Dynamic Link Manager.
# cat /proc/partitions major minor #blocks name ... 252 224 204802560 sddlmao 252 240 204802560 sddlmap 251 0 204802560 sddlmba 251 16 204802560 sddlmbb 251 32 215040000 sddlmbc ...
d) Se si utilizza AIX (si noti che ASMLib/oracleasm può essere implementato solo su SO Linux.):
Si noti che AIX può utilizzare il sistema operativo Linux con diversi tipi di software di multipathing, ma la configurazione/SCAN di multipathing dipende dal fornitore di storage. Tuttavia, la maggior parte dei clienti AIX imposta il multipathing con mknod e in AIX 7.0 è presente un software MPIO (MultiPath I/O) integrato.
Se il Cliente utilizza lo storage HDS o EMC, i driver provengono dal fornitore.
# lsdev -Cc disk hdisk38 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk39 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk40 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk41 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk42 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk43 Available 06-09-02 MPIO IBM 2107 FC Disk hdisk44 Available 06-09-02 MPIO IBM 2107 FC Disk
A partire da AIX 5.2, la funzione I/O a percorsi multipli utilizza un identificatore di dispositivo univoco (UDID) per identificare ciascun dispositivo compatibile con MPIO, indipendentemente dal percorso su cui è stato rilevato.
L'UDID viene salvato nel database di configurazione del dispositivo. Quando un dispositivo viene rilevato, gli UDID nel database vengono controllati per determinare se il dispositivo è nuovo o se il rilevamento è un altro percorso per un dispositivo esistente. Quando vengono rilevati più percorsi di un dispositivo, il driver del dispositivo o l'estensione del kernel Path Control Manager decide quale percorso utilizzare per una particolare richiesta.