2 Node REDHATHAクラスターを実装しようとしています。以下は私の環境です。
VMWare WorkStation 10.01
クラスターを正常にセットアップし、すべてのサービスがLuciサーバーとノードで正常に実行されています。 iSCSIターゲットとイニシエーターも正常に機能しています。問題は、特定のノードを再起動した後、ドライブ名が保持されないことです。これにより、クラスターでのフェイルオーバーに問題が発生します。 2日間の集中的なオンライン調査の後、次のリンクからできる限りのことを行いました。しかし、それでも私はこのディスクの命名の問題に固執しました。
pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-E601BE81-59B5-4B6C-BD96-2E1F41CBBDB2.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
名前を維持するために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_type
で3
が/etc/lvm/lvm/conf
に設定されていることを確認します。
このクラスター化されたボリュームは、cluster.conf
で参照できます。
クラスター構成に追加する前に、論理ボリュームがアクティブでなくなっていることを確認してください。lvchange -an iscsi_cvg
クラスター環境でのiscsiターゲットに関する非常に役立つ記事は [〜#〜] here [〜#〜] です。
シングルパスソリューションに固執する場合は、マルチパスを無視してください。