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ファブリックを構成するには、この手順を使用します。

  1. nvme-cliをインストールします。

    yum install nvme-cli
    
  2. 必要なNVMeパッケージをインストールします。

    modprobe nvme-fabrics
    

    この設定で起動時にモジュールをロードすることで、ブート設定を永続的にします

    echo nvme_tcp > /etc/modules-load.d/nvme_tcp.conf
    
  3. 各ホストの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 ファブリックを構成するには、この手順を使用します。

  1. VMware ESXi ホストが VMware vSphere ハイパーバイザー(ESXi) 7.0U3 バージョン以降で稼働していることを確認してください。

  2. NVMe/TCPアダプターを設定します。

  3. 物理ネットワークインターフェースコントローラ(NIC)でNVMe/TCPを有効にします。

    esxcli nvme fabrics enable --protocol TCP --device vmnicN
    

    NをNICの数に置き換えてください。

  4. VMkernel NICにタグを付け、NVMe/TCPトラフィックを許可します。

    esxcli network ip interface tag add --interface-name vmkN --tagname NVMeTCP
    

    NをVMkernelのIDに置き換える。

  5. 各ホストの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を使用する必要があります。