GNU/Linux >> Linux Esercitazione >  >> Linux

Come forzare ASM a scansionare prima il dispositivo multipath usando ASMLIB/oracleasm

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.


Linux
  1. Usando la forza sulla riga di comando di Linux

  2. Linux:come trovare il driver di dispositivo utilizzato per un dispositivo?

  3. Trova solo la prima occasione usando solo Grep?

  4. Comprensione della persistenza del dispositivo e Oracle ASMLib

  5. Come associare le telecamere USB v4l2 agli stessi nomi di dispositivo anche dopo il riavvio?

Come usare il comando nmap

Come creare un database in MySQL utilizzando la riga di comando

Come trovare i file usando la riga di comando nel terminale Linux

Come migliorare la sicurezza dei sistemi Linux utilizzando Firejail

Come bloccare gli attacchi di forza bruta SSH usando SSHGUARD

Come eliminare il testo selezionato nell'editor vi