NVMe-oF ホストマッピングについて
IBM® Storage Ceph® as a Service を使用すると、Cephストレージクラスタへのブロックレベルのアクセスは、NVMe over Fabrics( NVMe-oF )標準を活用してデータストレージを提供することができます。 NVMe TCPプロトコルでは、イニシエータとして知られるクライアントが、ターゲットとして知られるストレージデバイスに、 Internet Protocol ネットワークを介して NVMe-oF コマンドを送信することができます。 イニシエータは、
Linux クライアント、VMWareクライアント、またはその両方とすることができます。 VMWare クライアントの場合、NVMe TCP ボリュームは VMFS data store と表示され、 Linux クライアントの場合、NVMe TCP ボリュームは block devices と表示されます。
イニシエータは、NVMe TCP プロトコルが NVMe-oF コマンドを Internet Protocol ネットワーク経由でターゲットに送信できるように構成されています。
NVMe-oF ゲートウェイのイニシエータは、以下のプラットフォームバージョンのいずれかで設定できます
-
Red Hat Enterprise Linux 9.2 またはそれ以降
-
VMware vSphere ハイパーバイザー(ESXi) 7.0U3 以降
NVMe/TCPインターフェースは暗号化されておらず、追加のネットワーク制御が必要です。
参考情報として 、 NVME-oF イニシエータからの接続 を参照してください。
マッピングの制限
-
同じボリュームを複数の RHEL ホストにマッピングすることはサポートされていません。
-
複数の ESXi ホストが同じボリュームにアクセスできるようにするには、それらのホストが同じ VMWare クラスターの一部でなければなりません。
-
ホストは、ボリュームにマッピングされていない場合、ボリュームを検出できません。 ただし、ホストは、それが単一のボリュームにマッピングされている場合でも、すべてのボリュームを発見することができます。
NVMe-oF イニシエータの設定
Ceph NVMe-oF ゲートウェイのメリットを利用するには、コマンドラインインターフェイスを使用して NVMe-oF ゲートウェイをインストールおよび設定する必要があります。
RHEL用の NVMe-oF イニシエータの設定
Red Hat Enterprise Linux (RHEL)用のNMVeファブリックを構成するには、この手順を使用します。
-
nvme-cliをインストールします。
yum install nvme-cli -
必要なNVMeパッケージをインストールします。
modprobe nvme-fabricsこの設定で起動時にモジュールをロードすることで、ブート設定を永続的にします
echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf -
各ホストのNVMe認定名(NQN)を取得します。
cat /etc/nvme/hostnqn以下に例を示します。
# cat /etc/nvme/hostnqn nqn.2014-08.org.nvmexpress:uuid:950ddadf-f995-47b7-9416-b9bb233f66e3
NVMe-oF イニシエータを VMware ESXi用に設定する
VMware ESXi の NMVe ファブリックを構成するには、この手順を使用します。
-
VMware ESXi ホストが VMware vSphere ハイパーバイザー(ESXi) 7.0U3 バージョン以降で稼働していることを確認してください。
-
NVMe/TCPアダプターを設定します。
-
物理ネットワークインターフェースコントローラ(NIC)でNVMe/TCPを有効にします。
esxcli nvme fabrics enable --protocol TCP --device vmnicNNをNICの数に置き換えてください。
-
VMkernel NICにタグを付け、NVMe/TCPトラフィックを許可します。
esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCPNをVMkernelのIDに置き換える。
-
各ホストのNVMe認定名(NQN)を取得します。
esxcli nvme info get以下に例を示します。
# esxcli nvme info get Host NQN: nqn.2014-08.com.ibm.ceph:nvme:host01
次のステップ
イニシエータを設定したら、対応する「ホスト」を IBM Storage Ceph as a Service に作成する必要があります。 ホストの作成 を参照してください。
ホスト作成時には、イニシエータからのNQNを使用する必要があります。