Questo è per i sistemi con storage esterno o di rete; ovvero, dispositivi di archiviazione basati su Fibre Channel o iSCSI. Si consiglia che tali sistemi dispongano di nomi di dispositivi persistenti configurati per gli host. Ciò facilita la migrazione in tempo reale, oltre a fornire nomi di dispositivo e storage coerenti per più sistemi virtualizzati.
Universally Unique Identifier (UUID) è un metodo standardizzato per identificare computer e dispositivi in ambienti di elaborazione distribuiti. Questa sezione utilizza gli UUID per identificare iSCSI o LUN Fibre Channel. Gli UUID persistono dopo il riavvio, la disconnessione e lo scambio di dispositivi. L'UUID è simile a un'etichetta sul dispositivo. I sistemi che non eseguono multipath devono utilizzare la configurazione a percorso singolo. I sistemi che eseguono multipath possono utilizzare configurazioni di percorsi multipli.
Configurazione a percorso singolo per CentOS/RHEL 5
Questa procedura implementa la persistenza del dispositivo LUN utilizzando udev. Utilizzare questa procedura solo per host che non utilizzano multipath
1. Modifica /etc/scsi_id.config file. Assicurati la riga con "options=-b ” è commentato e il parametro “options=-g ” deve essere aggiunto a questo file.
# vi /etc/scsi_id.config # options=-b options=-g
Questa opzione configura udev in modo che tutti i dispositivi SCSI collegati restituiscano un UUID.
2. Per visualizzare l'UUID per un determinato dispositivo, eseguire "scsi_id -g -s /block/sd* comando ". Ad esempio:
# scsi_id -g -s /block/sd* 3600a0b800013275100000015427b625e
L'output può variare rispetto all'esempio sopra. L'output mostra l'UUID del dispositivo /dev/sdc.
3. Verifica l'output dell'UUID tramite "scsi_id -g -s /block/sd* Il comando ” è identico dal computer che accede al dispositivo.
4. Creare una regola per assegnare un nome al dispositivo. Crea un file denominato “20-names.rules ” in /etc/udev/rules.d directory. Aggiungi nuove regole a questo file. Tutte le regole vengono aggiunte allo stesso file utilizzando lo stesso formato. Le regole seguono questo 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"
Sostituisci UUID e devicename con l'UUID recuperato sopra e un nome per il dispositivo. Questa è una regola per l'esempio sopra:
KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id -g -s", RESULT="3600a0b800013275100000015427b625e", NAME="rack4row16"
Il demone udev ora cerca l'UUID nella regola in tutti i dispositivi denominati /dev/sd*. Una volta che un dispositivo corrispondente è collegato al sistema, al dispositivo viene assegnato il nome dalla regola. In un dispositivo con un UUID di 3600a0b800013275100000015427b625e apparirà come /dev/rack4row16.
5. Aggiungi la riga sottostante a /etc/rc.local file:
# vi /etc/rc.local /sbin/start_udev
6. Copia le modifiche in /etc/scsi_id.config , /etc/udev/rules.d/20-names.rules e /etc/rc.local file a tutti gli host pertinenti.
/sbin/start_udev
Configurazione a percorso singolo per CentOS/RHEL 6
Questa procedura implementa la persistenza del dispositivo LUN utilizzando udev. Utilizzare questa procedura solo per gli host che non utilizzano il multipath.
1. Modifica /etc/scsi_id.config file. Aggiungi la seguente riga:
# vi /etc/scsi_id.config options=--whitelisted --replace-whitespace
Questo imposta le opzioni predefinite per scsi_id, assicurando che gli UUID restituiti non contengano spazi. La destinazione IET iSCSI altrimenti restituisce spazi negli UUID, che possono causare problemi.
2. Per visualizzare l'UUID per un determinato dispositivo, eseguire il comando seguente:
# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc 1IET_00010001
L'output può variare rispetto all'esempio sopra. L'output in questo esempio mostra l'UUID del dispositivo /dev/sdc.
3. Verificare che l'output UUID del comando sia corretto e come previsto.
4. Creare una regola per assegnare un nome al dispositivo. Crea un file denominato “20-names.rules ” in /etc/udev/rules.d directory. Aggiungi nuove regole a questo file. Tutte le regole vengono aggiunte allo stesso file utilizzando lo stesso formato. Le regole seguono questo 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"
Sostituisci "UUID e nome dispositivo" con l'UUID recuperato sopra e un nome per il dispositivo. Questo è un esempio della regola precedente per tre lun iSCSI di esempio:
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. Copia le modifiche in /etc/scsi_id.config e /etc/udev/rules.d/20-names.rules a tutti gli host pertinenti.
I dispositivi di archiviazione di rete con regole configurate ora hanno nomi persistenti su tutti gli host in cui i file sono stati aggiornati Ciò significa che è possibile migrare i guest tra host utilizzando lo spazio di archiviazione condiviso e i guest possono accedere ai dispositivi di archiviazione nei loro file di configurazione.