GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo forzar a ASM a escanear primero el dispositivo con rutas múltiples usando ASMLIB/oracleasm

ASMLib/oracleasm solo se puede implementar en el sistema operativo Linux. Al usar rutas múltiples, desea FORZAR a oracleasm a escanear primero los dispositivos con rutas múltiples. Esto reduce el tiempo de escaneo ya que, de forma predeterminada, Oracle intenta escanear todos y cada uno de los dispositivos, incluidas las múltiples rutas hacia él.

En todos los nodos:

1. Apague todo (DB y ASM):
Debe detener todo antes de reiniciar ASMLib (p. ej.:DB, ASM y HAS (crsctl stop crs para RAC) si está en 11.2 – crsctl stop has):

Si los grupos de discos están montados, fallará con el siguiente error:

/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 no lo permitirá.

Luego, en cada nodo, uno a la vez, realice los siguientes pasos que dependen del tipo de software de rutas múltiples:

2. Para hacer una copia de seguridad, haga una copia de su actual /etc/sysconfig/oracleasm y /etc/sysconfig/oracleasm-_dev_oracleasm archivos.

a) Si usa DM-Multipathing o Linux OS Native Multipathing:
– Entonces, desea cambiar los siguientes parámetros en /etc/sysconfig/oracleasm-_dev_oracleasm archivo al que está realmente vinculado el archivo /etc/sysconfig/oracleasm:

Por ejemplo:

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 usa EMC PowerPath Multipathing, desea cambiar los siguientes parámetros en el archivo /etc/sysconfig/oracleasm-_dev_oracleasm al que está realmente vinculado el archivo /etc/sysconfig/oracleasm:

Por ejemplo:

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 utiliza Hitachi Dynamic Link Manager, desea cambiar los siguientes parámetros en el archivo /etc/sysconfig/oracleasm-_dev_oracleasm al que está realmente vinculado el archivo /etc/sysconfig/oracleasm:

Por ejemplo:

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. Como usuario raíz, guarde el archivo (oracleasm-_dev_oracleasm).

4. Reinicie oracleasm (como root):

# service oracleasm restart

o

# /etc/init.d/oracleasm restart

5. compruebe /dev/oracleasm/disks/*:

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

a) Si usa DM-Multipathing o Linux OS Native Multipathing, todos los números principales deben ser iguales a 253 o 252 o 249 . Por ejemplo:

# 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

Los números principales anteriores deben coincidir con el dispositivo de rutas múltiples (dm*) en el archivo, /proc/partitions. Por ejemplo:

# 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 usa EMC PowerPath Multipathing, todos los números principales deben ser iguales a 120 . Por ejemplo:

# 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. Los números principales anteriores deben coincidir con el dispositivo de múltiples rutas (emcpower*) en el archivo, /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 usa Hitachi Dynamic Link Manager, por ejemplo:

# 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. Lo anterior debe coincidir con el dispositivo de rutas múltiples (sddlm*) en el archivo, /proc/partitions.

NOTA :Para Hitachi Dynamic Link Manager, los números principales pueden ser diferentes, pero deben coincidir con un dispositivo sddlm*.

Cuando el archivo /proc/partitions tiene una lista de dispositivos sddlm*, normalmente es una indicación de que se está utilizando 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) Si usa AIX (tenga en cuenta que ASMLib/oracleasm solo se puede implementar en el sistema operativo Linux):

Tenga en cuenta que AIX puede utilizar el sistema operativo Linux con diferentes tipos de software de múltiples rutas, pero la configuración/ESCANEO de múltiples rutas depende del proveedor de almacenamiento. Sin embargo, la mayoría de los clientes de AIX configuran múltiples rutas con mknod y hay un software MPIO (MultiPath I/O) integrado en AIX 7.0.

Si el Cliente utiliza almacenamiento HDS o EMC, los controladores provienen del proveedor.

# 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 partir de AIX 5.2, la función de E/S de múltiples rutas utiliza un identificador de dispositivo único (UDID) para identificar cada dispositivo compatible con MPIO, independientemente de la ruta en la que se detectó.

El UDID se guarda en la base de datos de configuración del dispositivo. Cuando se descubre un dispositivo, se verifican los UDID en la base de datos para determinar si el dispositivo es nuevo o si el descubrimiento es otra ruta a un dispositivo existente. Cuando se detectan varias rutas a un dispositivo, el controlador del dispositivo o la extensión del kernel de Path Control Manager decide qué ruta usar para una solicitud en particular.


Linux
  1. Linux:¿Cómo encontrar el controlador de dispositivo utilizado para un dispositivo?

  2. ¿Encontrar solo la primera aparición usando solo Grep?

  3. Cómo conectar un host remoto usando el comando ssh

  4. ¿Cómo obtener la cantidad de CPU en Linux usando C?

  5. Forzar el desmontaje de un dispositivo, ¿cómo hacerlo?

Cómo usar el comando nmap

Cómo encontrar archivos usando la línea de comandos en la terminal de Linux

Cómo mejorar la seguridad de los sistemas Linux usando Firejail

Cómo bloquear ataques de fuerza bruta SSH usando SSHGUARD

Cómo eliminar el texto seleccionado en el editor vi

¿Cómo elimino el dispositivo de caché de bcache?