GNU/Linux >> Tutoriels Linux >  >> Linux

Comment forcer ASM à analyser d'abord le périphérique à chemins multiples à l'aide d'ASMLIB/oracleasm

ASMLib/oracleasm ne peut être implémenté que sur le système d'exploitation Linux. Lorsque vous utilisez le multipathing, vous souhaitez forcer oracleasm à analyser d'abord les périphériques multipathing. Cela réduit le temps d'analyse car, par défaut, oracleasm essaie d'analyser chaque périphérique, y compris les multiples chemins d'accès.

Sur tous les nœuds :

1. Tout arrêter (DB et ASM) :
Vous devez tout arrêter avant de redémarrer ASMLib (par exemple :DB, ASM et HAS (crsctl stop crs pour RAC) si vous êtes en 11.2 – crsctl stop has) :

Si les groupes de disques sont montés, cela échouera avec l'erreur ci-dessous :

/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 ne le permettra pas.

Ensuite, sur chaque nœud, un à la fois, effectuez les étapes suivantes qui dépendent du type de logiciel de multipathing :

2. Pour la sauvegarde, faites une copie de votre fichier /etc/sysconfig/oracleasm actuel et /etc/sysconfig/oracleasm-_dev_oracleasm fichiers.

a) Si vous utilisez DM-Multipathing ou Linux OS Native Multipathing :
– Ensuite, vous souhaitez modifier les paramètres suivants dans /etc/sysconfig/oracleasm-_dev_oracleasm fichier auquel le fichier /etc/sysconfig/oracleasm est réellement lié :

Par exemple :

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"

– Si vous utilisez EMC PowerPath Multipathing, vous souhaitez modifier les paramètres suivants dans le fichier /etc/sysconfig/oracleasm-_dev_oracleasm auquel le fichier /etc/sysconfig/oracleasm est réellement lié :

Par exemple :

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"

– Si vous utilisez Hitachi Dynamic Link Manager, vous souhaitez modifier les paramètres suivants dans le fichier /etc/sysconfig/oracleasm-_dev_oracleasm auquel le fichier /etc/sysconfig/oracleasm est réellement lié :

Par exemple :

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. En tant qu'utilisateur root, enregistrez le fichier (oracleasm-_dev_oracleasm).

4. Redémarrez oracleasm (en tant que root) :

# service oracleasm restart

ou

# /etc/init.d/oracleasm restart

5. vérifiez /dev/oracleasm/disks/* :

$ ls -ltr /dev/oracleasm/disks/*

a) Si vous utilisez DM-Multipathing ou Linux OS Native Multipathing, tous les nombres majeurs doivent être égaux à 253 ou 252 ou 249 . Par exemple :

# 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

OU

# 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

Les numéros majeurs ci-dessus doivent correspondre au périphérique à chemins multiples (dm*) dans le fichier, /proc/partitions. Par exemple :

# 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) Si vous utilisez EMC PowerPath Multipathing, tous les nombres majeurs doivent être égaux à 120 . Par exemple :

# 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. Les numéros majeurs ci-dessus doivent correspondre au périphérique à chemins multiples (emcpower*) dans le fichier, /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) Si vous utilisez Hitachi Dynamic Link Manager, par exemple :

# 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. Ce qui précède doit correspondre au périphérique à chemins multiples (sddlm*) dans le fichier, /proc/partitions.

REMARQUE :Pour Hitachi Dynamic Link Manager, les numéros majeurs peuvent être différents, mais doivent correspondre à un périphérique sddlm*.

Lorsque le fichier /proc/partitions a répertorié les périphériques sddlm*, cela indique normalement que Hitachi Dynamic Link Manager est utilisé.

# 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) Si vous utilisez AIX (veuillez noter qu'ASMLib/oracleasm ne peut être implémenté que sur le système d'exploitation Linux.) :

Veuillez noter qu'AIX peut utiliser le système d'exploitation Linux avec différents types de logiciels multi-accès, mais la configuration/SCAN multi-accès dépend du fournisseur de stockage. Cependant, la plupart des clients AIX configurent le multipathing avec mknod et il existe un logiciel MPIO (MultiPath I/O) intégré dans AIX 7.0.

Si le client utilise le stockage HDS ou EMC, les pilotes proviennent du fournisseur.

# 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

À partir d'AIX 5.2, la fonction d'E/S à chemins multiples utilise un identificateur de périphérique unique (UDID) pour identifier chaque périphérique compatible MPIO, quel que soit le chemin sur lequel il a été découvert.

L'UDID est enregistré dans la base de données de configuration de l'appareil. Lorsqu'un périphérique est découvert, les UDID de la base de données sont vérifiés pour déterminer si le périphérique est nouveau ou si la découverte est un autre chemin vers un périphérique existant. Lorsque plusieurs chemins vers un périphérique sont détectés, le pilote du périphérique ou l'extension du noyau Path Control Manager décide du chemin à utiliser pour une requête particulière.


Linux
  1. Linux :Comment trouver le pilote de périphérique utilisé pour un périphérique ?

  2. Ssh – Comment accélérer la connexion Ssh trop lente ?

  3. Comment le caractère générique * est-il interprété comme une commande ?

  4. Trouver uniquement la première occurrence en utilisant uniquement Grep ?

  5. Comprendre la persistance des appareils et Oracle ASMLib

Comment utiliser la commande nmap

Comment créer une base de données dans MySQL à l'aide de la ligne de commande

Comment trouver des fichiers en utilisant la ligne de commande dans le terminal Linux

Comment améliorer la sécurité des systèmes Linux à l'aide de Firejail

Comment bloquer les attaques par force brute SSH à l'aide de SSHGUARD

Comment supprimer le texte sélectionné dans l'éditeur vi