GNU/Linux >> Znalost Linux >  >> Cent OS

Konfigurace trvalého úložiště v CentOS/RHEL 5,6 pro jednu cestu pomocí pravidel udev

To platí pro systémy s externím nebo síťovým úložištěm; tedy úložná zařízení založená na Fibre Channel nebo iSCSI. Doporučuje se, aby tyto systémy měly pro hostitele nakonfigurované trvalé názvy zařízení. To napomáhá živé migraci a poskytuje konzistentní názvy zařízení a úložiště pro více virtualizovaných systémů.

Universally Unique Identifier (UUID) je standardizovaná metoda pro identifikaci počítačů a zařízení v distribuovaných výpočetních prostředích. Tato část používá UUID k identifikaci jednotek iSCSI nebo Fibre Channel LUN. UUID přetrvávají po restartování, odpojení a výměně zařízení. UUID je podobné štítku na zařízení. Systémy, které neběží s více cestami, musí používat konfiguraci Single path. Systémy s více cestami mohou používat konfigurace více cest.

Konfigurace jedné cesty pro CentOS/RHEL 5

Tento postup implementuje persistenci LUN zařízení pomocí udev. Tento postup použijte pouze pro hostitele, kteří nepoužívají vícecestné

1. Upravte soubor /etc/scsi_id.config soubor. Zajistěte řádek s „options=-b ” je zakomentován a parametr “options=-g ” se přidá k tomuto souboru.

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

Tato volba nakonfiguruje udev tak, aby předpokládal, že všechna připojená SCSI zařízení vrátí UUID.

2. Chcete-li zobrazit UUID pro dané zařízení, spusťte „scsi_id -g -s /block/sd* “příkaz. Například:

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

Výstup se může lišit od výše uvedeného příkladu. Výstup zobrazuje UUID zařízení /dev/sdc.

3. Ověřte výstup UUID pomocí „scsi_id -g -s /block/sd* ” je shodný s počítačem, který přistupuje k zařízení.

4. Vytvořte pravidlo pro název zařízení. Vytvořte soubor s názvem „20-names.rules ” v /etc/udev/rules.d adresář. Přidejte do tohoto souboru nová pravidla. Všechna pravidla jsou přidána do stejného souboru ve stejném formátu. Pravidla mají tento formát:

# 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"

Nahraďte UUID a název zařízení UUID získaným výše a názvem zařízení. Toto je pravidlo pro výše uvedený příklad:

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

Démon udev nyní hledá UUID v pravidle na všech zařízeních s názvem /dev/sd*. Jakmile je odpovídající zařízení připojeno k systému, je zařízení přiřazeno jméno z pravidla. V zařízení s UUID 3600a0b800013275100000015427b625e se zobrazí jako /dev/rack4row16.

5. Připojte pod řádek k /etc/rc.local soubor:

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

6. Zkopírujte změny do /etc/scsi_id.config , /etc/udev/rules.d/20-names.rules a /etc/rc.local soubory všem relevantním hostitelům.

/sbin/start_udev

Konfigurace jedné cesty pro CentOS/RHEL 6

Tento postup implementuje persistenci LUN zařízení pomocí udev. Tento postup použijte pouze pro hostitele, kteří nepoužívají vícecest.

1. Upravte soubor /etc/scsi_id.config soubor. Přidejte následující řádek:

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

Tím se nastaví výchozí možnosti pro scsi_id a zajistí, že vrácené UUID neobsahují žádné mezery. Cíl IET iSCSI jinak vrací mezery v UUID, což může způsobit problémy.

2. Chcete-li zobrazit UUID pro dané zařízení, spusťte níže uvedený příkaz:

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

Výstup se může lišit od výše uvedeného příkladu. Výstup v tomto příkladu zobrazuje UUID zařízení /dev/sdc.

3. Ověřte, že výstup UUID z příkazu je správný a podle očekávání.

4. Vytvořte pravidlo pro název zařízení. Vytvořte soubor s názvem „20-names.rules ” v /etc/udev/rules.d adresář. Přidejte do tohoto souboru nová pravidla. Všechna pravidla jsou přidána do stejného souboru ve stejném formátu. Pravidla mají tento formát:

# 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"

Nahraďte „UUID a název zařízení“ UUID získaným výše a názvem zařízení. Toto je příklad výše uvedeného pravidla pro tři příklady luns iSCSI:

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. Zkopírujte změny do /etc/scsi_id.config a /etc/udev/rules.d/20-names.rules všem relevantním hostitelům.

Síťová úložná zařízení s nakonfigurovanými pravidly mají nyní trvalá jména na všech hostitelích, kde byly soubory aktualizovány. To znamená, že je možné migrovat hosty mezi hostiteli pomocí sdíleného úložiště a hosté mají přístup k úložným zařízením ve svých konfiguračních souborech.


Cent OS
  1. CentOS / RHEL 7 :Konfigurace NTP pomocí chrony

  2. CentOS / RHEL 7 :Konfigurace statické IP adresy pomocí konfiguračních souborů síťového rozhraní

  3. CentOS / RHEL 7 :Jak nastavit pravidla udev pro ASM na vícecestných discích

  1. Jak nastavit děti-max pro službu udev v CentOS/RHEL 7

  2. Konfigurace vzdáleného protokolování pomocí rsyslog v CentOS/RHEL

  3. Jak nakonfigurovat trvalé názvy pro pásková zařízení v CentOS/RHEL

  1. Konfigurace trvalého úložiště v CentOS/RHEL 5,6 pro jednu cestu pomocí pravidel udev

  2. Nakonfigurujte trvalé názvy NIC síťových adaptérů v CentOS/RHEL pomocí pravidel udev

  3. CentOS / RHEL :Jak najít UUID zařízení nebo souborového systému