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.