iSCSIデバイス上に作成したdatastoreをホスト間で共有する
タイトルはこう読み替えることもできるかと思います。
・iSCSIで共有しているデータストレージを複数のESXiホストにマウントする方法
・複数のESXiホストから、共有iSCSIディスクをマウントする方法
などなど
Table of Contents
Toggleやりたいこと
VMWare ESXi環境での話です。
iSCSIディスク上に作成したVMFSデータストアを複数のホストからマウントしたい。
この記事では触れないこと
iSCSIストレージアダプタを追加して、
iSCSIイニシエータのプロパティを変更して、
利用可能なデータストアの一覧に表示させるところ。
この手順は飛ばしています。ググればいろいろ参考になる記事があると思うので、そちらを参考にどうぞ。
おそらくはまっているであろう現象
VMFSの作成まで終わって、一つのホストにマウントするところまでは成功。
そしてvSpehere Client上で別のホストにマウントしようとしたところ、、
「ディスクをフォーマット」しか選択できない・・
待ってくれ、、俺は現在のディスクレイアウトを残したいし、
すべてのデータを完全に使いたい。
ということでフォーマットせずにマウントする方法を探しました。
解決策
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をマウントする方法を考えればよかったという話。
誰かの役に立てばいいなと思います。
これも好きかも

acme.shを使用してLet’s Encryptの無料SSL/TLS証明書を構築/運用する
2019年6月4日
CentOSのサーバ立ててPHPからOracleに接続するまでにやったこと
2017年11月1日