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/rack4row16lun35. 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.