web-dev-qa-db-ja.com

VMWareWorkstation上のRedHAtクラスターの永続ディスク名-10.01

2 Node REDHATHAクラスターを実装しようとしています。以下は私の環境です。

VMWare WorkStation 10.01

  1. ノード-1 >> CentOS-6.3 x86_64
  2. ノード2 >> CentOS-6.3 x86_64
  3. ノード-3 >> CentOS-6.3 x86_64 [Luci]
  4. Openfileresa-2.99.1-x86_64

クラスターを正常にセットアップし、すべてのサービスがLuciサーバーとノードで正常に実行されています。 iSCSIターゲットとイニシエーターも正常に機能しています。問題は、特定のノードを再起動した後、ドライブ名が保持されないことです。これにより、クラスターでのフェイルオーバーに問題が発生します。 2日間の集中的なオンライン調査の後、次のリンクからできる限りのことを行いました。しかし、それでも私はこのディスクの命名の問題に固執しました。

pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-E601BE81-59B5-4B6C-BD96-2E1F41CBBDB2.html

http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/sect-Virtualization-Tips_and_tricks-Configure_LUN_Persistence.html

http://jablonskis.org/2011/persistent-iscsi-lun-device-name/index.html

追伸:VMWareはフェンシングメカニズムをサポートしていないため、フェンシングメカニズムのないシングルパスセットアップを使用しています。

Udevルールを使用して、UUIDを割り当てました。次のルールを追加しました。

KERNEL == "sd [a-z]"、SUBSYSTEM == "block"、PROGRAM = "/ sbin/scsi_id -g -u -d/dev/$ name"、RESULT == "14f504e46494c45526f416b7a4b4e2d4176584a2d45763153"、NAME = "webcl"

「fdisk」をリストすると。/devの下にデバイス名「webcl」が表示されていても、LUNのディスクはリストに表示されません。

[root @ node1 dev] #ls -l webcl

brw-rw ---- 1ルートディスク8、32 Sep 30 22:25 webcl

1
Thomas M

名前を維持するためにudevルールを使用する代わりに、いくつかのオプションがあります。

Iscsiターゲットでは、代わりに/dev/disk/by-id/scsi-....アドレスを使用してWWIDを使用できるはずです。
そのディレクトリの内容を一覧表示する場合、関連するiscsiディスク(/dev/sda2)へのシンボリックリンクが存在する必要があります。このターゲットは、デバイス名が変更されても変更されません。

または、クラスター化された論理ボリュームマネージャーclvmdを使用してディスクを管理することもできます。これは、UUIDがclvm構成で使用されるためです。
これを有効にするには-両方のノードにclvmdをインストールして有効にし、次の手順を実行してディスクをclvmdの制御下に置きます。

ディスクを初期化します。
pvcreate /dev/sda2

他のノードでpvscanを実行します。

ディスクをカプセル化するボリュームグループを作成します(名前を変更します)。
vgcreate iscsi_cvg /dev/sda2

ボリュームグループ全体を使用して論理ボリュームを作成します。
lvcreate -l 100%FREE -n iscsishareddisk iscsi_cvg

他のノードでlvscanを実行します

ファイルシステムを作成します。
mkfs.ext4 /dev/iscsi_cvg/iscsishareddisk

両方のノードでマウントディレクトリを作成し、ボリュームを個別にマウントおよびマウント解除できることをテストします。

vgsコマンドを使用して、クラスターフラグがボリュームグループに設定されていることを確認します(最後の属性はcになります)

欠落している場合にこれを有効にするには:
vgchange -cy iscsi_cvg --config 'global {locking_type = 3}'

locking_type3/etc/lvm/lvm/confに設定されていることを確認します。

このクラスター化されたボリュームは、cluster.confで参照できます。
クラスター構成に追加する前に、論理ボリュームがアクティブでなくなっていることを確認してください。
lvchange -an iscsi_cvg

クラスター環境でのiscsiターゲットに関する非常に役立つ記事は [〜#〜] here [〜#〜] です。
シングルパスソリューションに固執する場合は、マルチパスを無視してください。

1
geedoubleya