GNU/Linux >> Linux Esercitazione >  >> Cent OS

Configurazione dell'archiviazione persistente in CentOS/RHEL 5,6 per il percorso singolo utilizzando le regole udev

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/rack4row16lun3

5. 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.


Cent OS
  1. CentOS / RHEL 7:configurazione di NTP utilizzando chrony

  2. CentOS / RHEL 7:configurazione dell'indirizzo IP statico utilizzando i file di configurazione dell'interfaccia di rete

  3. Come impostare nomi di dispositivi personalizzati usando udev in CentOS/RHEL 7

  4. Come impostare la regola udev per impostare l'autorizzazione del disco sui dischi ASM quando si utilizza multipath su CentOS/RHEL 6

  5. Come impostare children-max per il servizio udev in CentOS/RHEL 7

Abilita gli aggiornamenti automatici di nginx utilizzando il repository yum per le distribuzioni RHEL/CentOS

Come installare il modulo mod_pagespeed per Apache in RHEL, CentOS e Fedora usando YUM

CentOS / RHEL 7:come impostare le regole udev per ASM su dischi multipath

Guida completa alla configurazione di iSCSI in CentOS / RHEL 7

CentOS / RHEL:come montare i filesystem usando UUID

disabilitare le regole udev MTP per un dispositivo specifico in modo che possa essere montato come dispositivo di archiviazione di massa USB