Tech

iSCSIデバイス上に作成したdatastoreをホスト間で共有する

タイトルはこう読み替えることもできるかと思います。
・iSCSIで共有しているデータストレージを複数のESXiホストにマウントする方法
・複数のESXiホストから、共有iSCSIディスクをマウントする方法
などなど

やりたいこと

VMWare ESXi環境での話です。

iSCSIディスク上に作成したVMFSデータストアを複数のホストからマウントしたい。

この記事では触れないこと

iSCSIストレージアダプタを追加して、
iSCSIイニシエータのプロパティを変更して、
利用可能なデータストアの一覧に表示させるところ。

この手順は飛ばしています。ググればいろいろ参考になる記事があると思うので、そちらを参考にどうぞ。

おそらくはまっているであろう現象

VMFSの作成まで終わって、一つのホストにマウントするところまでは成功。

そしてvSpehere Client上で別のホストにマウントしようとしたところ、、

VMFSマウントオプションの選択

「ディスクをフォーマット」しか選択できない・・

待ってくれ、、俺は現在のディスクレイアウトを残したいし、
すべてのデータを完全に使いたい。

ということでフォーマットせずにマウントする方法を探しました。

解決策

esxcliコマンドからマウントすれば、回避できる。

ESXiシェルを有効にして、まずは利用可能なVMFSデータストアの一覧を確認。
一覧から、iSCSIデバイスを探す。

[root@localhost] esxcli storage vmfs snapshot list
...
...

xxxxxxxx-xxxxxxxxx-xxxx-xxxxxxxxxxxx
Volume Name: datastore_bk
VMFS UUID: xxxxxxxx-xxxxxxxxx-xxxx-xxxxxxxxxxxx ←このUUIDをコピー
Can mount: true ←trueになってることを確認
Reason for un-mountability:
Can resignature: false
Reason for non-resignaturability: the volume is being actively used
Unresolved Extent Count: 1

UUIDを確認したら、コピーしたUUIDを指定してVMFSをマウントするコマンドを発行。

[root@localhost:] esxcli storage vmfs snapshot mount -u xxxxxxxx-xxxxxxxxx-xxxx-xxxxxxxxxxxx (←ここにコピーしたUUID)

これだけ。

ホストを再起動するたびに手でマウントするのめんどいので、
/etc/rc.local.d/local.sh
に追記しておく。

まとめ

かなりハマりました。
ずっと「iSCSIのディスクをマウントする」方法を考えて/dev/disksのデバイス一覧をどうこうしようとかしてたけど、
結局はVMFSをマウントする方法を考えればよかったという話。

誰かの役に立てばいいなと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

x  Powerful Protection for WordPress, from Shield Security
このサイトは
Shield Security によって保護されています →