GNU/Linux >> Tutoriales Linux >  >> Cent OS

Configuración de almacenamiento persistente en CentOS/RHEL 5,6 para ruta única mediante reglas udev

Esto es para sistemas con almacenamiento externo o de red; es decir, dispositivos de almacenamiento basados ​​en Fibre Channel o iSCSI. Se recomienda que esos sistemas tengan nombres de dispositivos persistentes configurados para los hosts. Esto ayuda a la migración en vivo y proporciona nombres de dispositivos y almacenamiento consistentes para múltiples sistemas virtualizados.

El identificador único universal (UUID) es un método estandarizado para identificar computadoras y dispositivos en entornos informáticos distribuidos. Esta sección usa UUID para identificar iSCSI o LUN de canal de fibra. Los UUID persisten después de reiniciar, desconectar y cambiar de dispositivo. El UUID es similar a una etiqueta en el dispositivo. Los sistemas que no ejecutan rutas múltiples deben usar la configuración de ruta única. Los sistemas que ejecutan rutas múltiples pueden usar configuraciones de rutas múltiples.

Configuración de ruta única para CentOS/RHEL 5

Este procedimiento implementa la persistencia del dispositivo LUN mediante udev. Use este procedimiento solo para hosts que no usan rutas múltiples

1. Edite el /etc/scsi_id.config expediente. Asegúrese de que la línea con "options=-b ” está comentado y el parámetro “options=-g ” debe agregarse a este archivo.

# vi /etc/scsi_id.config
# options=-b
options=-g

Esta opción configura udev para asumir que todos los dispositivos SCSI adjuntos devuelven un UUID.

2. Para mostrar el UUID de un dispositivo determinado, ejecute “scsi_id -g -s /block/sd* " dominio. Por ejemplo:

# scsi_id -g -s /block/sd*
3600a0b800013275100000015427b625e

La salida puede variar del ejemplo anterior. La salida muestra el UUID del dispositivo /dev/sdc.

3. Verifique la salida de UUID por el “scsi_id -g -s /block/sd* El comando ” es idéntico al de la computadora que accede al dispositivo.

4. Cree una regla para nombrar el dispositivo. Cree un archivo llamado "20-names.rules ” en el /etc/udev/rules.d directorio. Agregue nuevas reglas a este archivo. Todas las reglas se agregan al mismo archivo usando el mismo formato. Las reglas siguen este formato:

# vi /etc/udev/rules.d/20-names.rules
KERNEL=="sd[a-z]", BUS=="scsi", PROGRAM="/sbin/scsi_id -g -s /block/%k", RESULT="UUID", NAME="devicename"

Reemplace el UUID y el nombre del dispositivo con el UUID obtenido anteriormente y un nombre para el dispositivo. Esta es una regla para el ejemplo anterior:

KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -s", RESULT="3600a0b800013275100000015427b625e", NAME="rack4row16"

El demonio udev ahora busca todos los dispositivos llamados /dev/sd* para el UUID en la regla. Una vez que se conecta un dispositivo coincidente al sistema, se le asigna el nombre de la regla. En el dispositivo con un UUID de 3600a0b800013275100000015427b625e aparecería como /dev/rack4row16.

5. Agregue la siguiente línea a /etc/rc.local archivo:

# vi /etc/rc.local
/sbin/start_udev

6. Copie los cambios en /etc/scsi_id.config , /etc/udev/rules.d/20-names.rules y /etc/rc.local archivos a todos los hosts relevantes.

/sbin/start_udev

Configuración de ruta única para CentOS/RHEL 6

Este procedimiento implementa la persistencia del dispositivo LUN mediante udev. Utilice este procedimiento solo para hosts que no utilicen rutas múltiples.

1. Edite el /etc/scsi_id.config expediente. Agregue la siguiente línea:

# vi /etc/scsi_id.config
options=--whitelisted --replace-whitespace

Esto establece las opciones predeterminadas para scsi_id, lo que garantiza que los UUID devueltos no contengan espacios. De lo contrario, el objetivo iSCSI de IET devuelve espacios en los UUID, lo que puede causar problemas.

2. Para mostrar el UUID de un dispositivo determinado, ejecute el siguiente comando:

# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
1IET_00010001

La salida puede variar del ejemplo anterior. El resultado de este ejemplo muestra el UUID del dispositivo /dev/sdc.

3. Verifique que la salida de UUID del comando sea correcta y como se esperaba.

4. Cree una regla para nombrar el dispositivo. Cree un archivo llamado "20-names.rules ” en el /etc/udev/rules.d directorio. Agregue nuevas reglas a este archivo. Todas las reglas se agregan al mismo archivo usando el mismo formato. Las reglas siguen este formato:

# vi /etc/udev/rules.d/20-names.rules
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name", RESULT=="UUID", NAME="devicename"

Reemplace "UUID y nombre del dispositivo" con el UUID obtenido anteriormente y un nombre para el dispositivo. Este es un ejemplo de la regla anterior para tres luns iSCSI de ejemplo:

KERNEL==" sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010001", NAME="rack4row16lun1" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010002", NAME="rack4row16lun2" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/sbin/scsi_id --whitelisted --replace-whitespace /dev/$name" , RESULT=="1IET_00010003", NAME="rack4row16lun3" < pre>

The udev daemon now searches all devices named /dev/sd* for a matching UUID in the rules. When a matching device is connected to the system the device is assigned the name from the rule. For example:

# ls -la /dev/rack4row16*
brw-rw---- 1 root disk 8, 18 May 25 23:35 /dev/rack4row16lun1
brw-rw---- 1 root disk 8, 34 May 25 23:35 /dev/rack4row16lun2
brw-rw---- 1 root disk 8, 50 May 25 23:35 /dev/rack4row16lun3

5. Copie los cambios en /etc/scsi_id.config y /etc/udev/rules.d/20-names.rules a todos los hosts relevantes.

Los dispositivos de almacenamiento en red con reglas configuradas ahora tienen nombres persistentes en todos los hosts donde se actualizaron los archivos. Esto significa que es posible migrar invitados entre hosts usando el almacenamiento compartido y los invitados pueden acceder a los dispositivos de almacenamiento en sus archivos de configuración.


Cent OS
  1. CentOS/RHEL 7:Configuración de NTP mediante chrony

  2. CentOS/RHEL 7:Configuración de direcciones IP estáticas mediante archivos de configuración de interfaz de red

  3. CentOS/RHEL 7:Cómo establecer reglas de udev para ASM en discos multirruta

  4. Cómo configurar children-max para el servicio udev en CentOS/RHEL 7

  5. Configuración de registro remoto mediante rsyslog en CentOS/RHEL

Guía completa para configurar iSCSI en CentOS / RHEL 7

Cómo configurar la regla udev para configurar el permiso de disco en discos ASM cuando se usan rutas múltiples en CentOS/RHEL 6

Advertencias "Se encontraron PV duplicados" al usar LVM con almacenamiento de múltiples rutas en RHEL/CentOS

Cómo usar las reglas de Udev para crear discos Oracle en CentOS/RHEL 8

Establecer contraseña para el modo de usuario único en Linux (CentOS/RHEL)

deshabilite las reglas MTP udev para un dispositivo específico para que pueda montarse como un dispositivo de almacenamiento masivo USB