NVMe-oFストレージ・ターゲットの作成

Oracle Grid InfrastructureおよびOracle Databaseファイルを格納するOracle ASMディスク・グループを作成するために、NVMe over Fabrics (NVMe-oF)ストレージ・ターゲットを構成します。

次の構成ステップでは、4つのデバイス(/dev/nvme0n1/dev/nvme1n1/dev/nvme2n1および/dev/nvme3n1)を持つNVMe-oFストレージ・ターゲットを作成します。すべてのストレージ・ターゲット・サーバーで次のステップを実行します。
  1. rootとしてログインします。
  2. NVMe TCPモジュールがロードされていない場合はロードします。
    modprobe nvmet_tcp
  3. nvmetcliパッケージをインストールします。
    yum install nvmetcli
  4. nvmetcliを起動して、ターゲット上にサブシステムおよびNVMeポートを構成します。
    nvmetcli
  5. subsystemsディレクトリのストレージ・ターゲットに一意のNVMe修飾名(NQN)を作成します。
    cd subsystems/
    create nqn=storagenode1.domainname.com:nvme

    ノート:

    ストレージ・ターゲットごとに一意のNQNを指定する必要があります。
  6. すべてのストレージ・ターゲットがサブシステムを使用できるようにします。
    cd storagenode1.domainname.com:nvme/
    set attr allow_any_host=1
  7. ストレージ・ブロックごとにネームスペースID (NSID)を作成します。
    cd namespaces/
    create nsid=1
    create nsid=2
    create nsid=3
    create nsid=4
  8. ネームスペース・デバイス・パスを設定し、有効にします。
    cd 1/
    set device path=/dev/nvme0n1
    enable
    すべてのNSIDに対してこれらのコマンドを繰り返します。
  9. NVMeターゲット・ポートのポートIDを作成します。
    cd /
    create portid=1
    cd 1/
    set addr adrfam=ipv4
    set addr trtype=tcp
    set addr traddr=192.168.1.11
    set addr trsvcid=4091
    ポートIDの入力値は、1以上の正の整数である必要があります。
  10. /ports/1/subsystemsディレクトリに、NVMeターゲット・ポートの一意のNVMe修飾名(NQN)を作成します。
    cd /ports/1/subsystems
    create nqn=storagenode1.domainname.com:nvme
  11. 構成したNVMeストレージ・ターゲット構成を確認します。
    cd /
    ls
    o- / ............................................................................................................ [...]
    o- hosts  ....................................................................................................... [...]
    o- ports  ....................................................................................................... [...]
    | o- 1    ..................................... [trtype=tcp, traddr=192.168.1.11, trsvcid=4091, inline_data_size=16384]
    |   o- ana_groups ............................................................................................... [...]
    |   | o- 1 .......................................................................................... [state=optimized]
    |   o- referrals ................................................................................................ [...]
    |   o- subsystems ............................................................................................... [...]
    |     o- storagenode1.domainname.com:nvme ....................................................................... [...]
    o- subsystems ................................................................................................... [...]
      o- storagenode1.domainname.com:nvme ......................... [version=1.3, allow_any=1, serial=82d982a387d72d99c09d]
        o- allowed_hosts............................................................................................. [...]
        o- namespaces................................................................................................ [...]
          o- 1 ........................... [path=/dev/nvme0n1, uuid=79058da3-ee7e-4e37-bd1d-e8375bff5027, grpid=1, enabled]
          o- 2 ........................... [path=/dev/nvme1n1, uuid=87f0b13b-1795-4da8-ba46-fce6c97403a5, grpid=1, enabled]
          o- 3 ........................... [path=/dev/nvme2n1, uuid=fe0f4720-2322-4df5-8da5-e43191e7b577, grpid=1, enabled]
          o- 4 ........................... [path=/dev/nvme3n1, uuid=3f79c5f0-4626-4991-a567-8ce9157a1559, grpid=1, enabled]
  12. NVMeストレージ・ターゲット・ノードごとにステップ1から11を繰り返します。