問題は、簡単に言うと、共通の ISCSI Lun が公開されている 2 つの仮想 esxi6.5 ホスト間でデータストアを共有する際に問題が発生しています。1 つのホストだけがデータストアを作成でき、もう 1 つのホストはデータストアを失ってしまいます。
詳細: ホスト OS として Ubuntu 上で実行されている 2 台の Esxi6.5 仮想マシン (H1 と H2 とします) があります。Ubuntu で ISCSI LUN を作成し、H1 と H2 の両方に公開しました。各 Esxi ホストを介して ISCSI LUN 上にデータストアを作成しようとすると問題が発生します。H1 を介して ISCSI LUN 上に作成されたデータストアを使用して、同じデータストアを H2 と共有しようとすると、「空き領域のあるデバイスが見つかりません」というメッセージが表示されて失敗します。何らかの方法で ISCSI LUN が表示され、その上にデータストアを作成すると、他のホストのデータストアが失われます。
H1 と H2 を共有するには何をする必要がありますか?
答え1
SCSI 永続予約が無効になっているか、iSCSI ターゲットでサポートされていない可能性があります。
http://linux-iscsi.org/wiki/Persistent_Reservations
どのようなターゲットを使用しますか?
答え2
おそらく、iSCSI ターゲットがマルチホスト アクセスをサポートしていない (これにはアトミックな読み取り、変更、書き込みが必要です) か、ターゲットのアクセス ACL が正しくありません (両方のホストに LUN をマップする必要があります)。