GNU/Linux >> Linux の 問題 >  >> Cent OS

udev ルールを使用して単一パス用に CentOS/RHEL 5、6 で永続ストレージを構成する

これは、外部ストレージまたはネットワーク ストレージを備えたシステム用です。つまり、ファイバー チャネルまたは iSCSI ベースのストレージ デバイスです。これらのシステムでは、ホスト用に永続的なデバイス名を構成することをお勧めします。これはライブ マイグレーションを支援するだけでなく、複数の仮想化システムに一貫したデバイス名とストレージを提供します。

Universally Unique Identifier (UUID) は、分散コンピューティング環境でコンピューターとデバイスを識別するための標準化された方法です。このセクションでは、UUID を使用して iSCSI またはファイバー チャネル LUN を識別します。 UUID は、再起動、切断、およびデバイスの交換後も保持されます。 UUID は、デバイスのラベルに似ています。マルチパスを実行していないシステムでは、シングル パス構成を使用する必要があります。マルチパスを実行しているシステムは、複数のパス構成を使用できます。

CentOS/RHEL 5 の単一パス構成

この手順では、udev を使用して LUN デバイスの永続性を実装します。マルチパスを使用していないホストに対してのみ、この手順を使用してください

1. /etc/scsi_id.config を編集します ファイル。 「options=-b」の行を確認してください 」がコメントアウトされ、パラメータ「options=-g」が 」がこのファイルに追加されます。

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

このオプションは、接続されたすべての SCSI デバイスが UUID を返すと想定するように udev を構成します。

2. 特定のデバイスの UUID を表示するには、「scsi_id -g -s /block/sd*」を実行します " 指図。例:

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

出力は上記の例とは異なる場合があります。出力には、デバイス /dev/sdc の UUID が表示されます。

3. 「scsi_id -g -s /block/sd*」で UUID 出力を確認します。 」コマンドは、デバイスにアクセスするコンピューターから同じです。

4. デバイスに名前を付けるルールを作成します。 「20-names.rules」という名前のファイルを作成します 」 /etc/udev/rules.d 内 ディレクトリ。このファイルに新しいルールを追加します。すべてのルールは、同じ形式を使用して同じファイルに追加されます。ルールは次の形式に従います:

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

UUID と devicename を上記で取得した UUID とデバイスの名前に置き換えます。これは上記の例のルールです:

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

udev デーモンは、ルール内の UUID について /dev/sd* という名前のすべてのデバイスを検索するようになりました。一致するデバイスがシステムに接続されると、そのデバイスにはルールからの名前が割り当てられます。 UUID が 3600a0b800013275100000015427b625e のデバイスでは、/dev/rack4row16 として表示されます。

5. 以下の行を /etc/rc.local に追加します ファイル:

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

6. /etc/scsi_id.config の変更をコピーします 、/etc/udev/rules.d/20-names.rules および /etc/rc.local ファイルを関連するすべてのホストに送信します。

/sbin/start_udev

CentOS/RHEL 6 の単一パス構成

この手順では、udev を使用して LUN デバイスの永続性を実装します。マルチパスを使用していないホストに対してのみ、この手順を使用してください。

1. /etc/scsi_id.config を編集します ファイル。次の行を追加してください:

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

これにより、scsi_id のデフォルト オプションが設定され、返される UUID にスペースが含まれないようになります。それ以外の場合、IET iSCSI ターゲットは UUID にスペースを返すため、問題が発生する可能性があります。

2. 特定のデバイスの UUID を表示するには、以下のコマンドを実行します:

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

出力は上記の例とは異なる場合があります。この例の出力には、デバイス /dev/sdc の UUID が表示されます。

3. コマンドからの UUID 出力が正しく、期待どおりであることを確認します。

4. デバイスに名前を付けるルールを作成します。 「20-names.rules」という名前のファイルを作成します 」 /etc/udev/rules.d 内 ディレクトリ。このファイルに新しいルールを追加します。すべてのルールは、同じ形式を使用して同じファイルに追加されます。ルールは次の形式に従います:

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

「UUID and devicename」を上記で取得した UUID とデバイスの名前に置き換えます。これは、3 つの例の iSCSI LUN に対する上記のルールの例です:

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. /etc/scsi_id.config の変更をコピーします および /etc/udev/rules.d/20-names.rules 関連するすべてのホストに。

ルールが構成されたネットワーク ストレージ デバイスには、ファイルが更新されたすべてのホストで永続的な名前が付けられるようになりました。これは、共有ストレージを使用してゲストをホスト間で移行し、ゲストが構成ファイル内のストレージ デバイスにアクセスできることを意味します。


Cent OS
  1. RHEL/CentOSディストリビューションのyumリポジトリを使用してnginxの自動更新を有効にする

  2. YUMを使用してRHEL、CentOS、FedoraにApache用のmod_pagespeedモジュールをインストールする方法

  3. CentOS / RHEL 7 :chrony を使用して NTP を構成する

  1. CentOS / RHEL 7 :マルチパス ディスクで ASM の udev ルールを設定する方法

  2. CentOS/RHEL 7 で udev サービスの children-max を設定する方法

  3. CentOS/RHEL で rsyslog を使用してリモート ロギングを構成する

  1. CentOS/RHEL でテープ デバイスの永続的な名前を構成する方法

  2. udev ルールを使用して単一パス用に CentOS/RHEL 5、6 で永続ストレージを構成する

  3. udev ルールを使用して、CentOS/RHEL でネットワーク アダプターの永続的な NIC 名を構成する