Skip to main content
NetApp virtualization solutions
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAPを使用してOpenNebula用のNFSストレージを構成する

共同作成者 sureshthoppay

NetApp ONTAP を使用して OpenNebula 用の NFS ストレージを構成します。FlexGroup ボリュームを使用する場合、効率的なリソース管理、障害耐性、パフォーマンス向上のために、nConnect または pNFS(v4.1 以降)のセッショントランキングを使用してください。単一の NFS エクスポートは、OpenNebula クラスタの Image データストアと System データストアの両方に使用できます。FlexCache を使用する場合は、nfs エクスポートを Image データストア専用に割り当ててください。

高可用性および災害復旧シナリオでは、MetroCluster構成を検討してください。

ONTAPを初めて使用する場合は、System Manager インターフェイスを使用してこれらのタスクを完了してください。

ストレージ管理者のタスク

OpenNebulaで使用するONTAPのNFSストレージをプロビジョニングするには、次のタスクを実行します。

  1. NFS 用に SVM を有効にします。参照 "ONTAP 9 ドキュメント"

  2. コントローラごとに少なくとも 2 つの LIF を作成します。ドキュメントの手順に従ってください。参考までに、ラボで使用されている LIF のスクリーンショットを以下に示します。

    例を表示

    NASインターフェースの詳細

  3. NFSエクスポートポリシーを作成または更新して、OpenNebulaホストのIPアドレスまたはサブネットへのアクセスを提供します。"輸出ポリシーの作成"および"エクスポートポリシーにルールを追加する"を参照してください。

  4. "ボリュームの作成"。大容量(100TB以上)が必要な場合は、クラスタ全体にデータを分散するオプションをチェックしてFlexGroupを使用します。FlexGroupを使用する場合は、パフォーマンス向上のため、SVMでpNFSを有効にすることを検討してください"SVMでpNFSを有効にする"。pNFSを使用する場合は、OpenNebulaホストがすべてのコントローラ(データLIF)へのデータアクセス権を持つことを確認してください。ボリューム上でランサムウェア対策が有効になっていることを確認します。

    例を表示

    FlexGroupオプション

  5. NFSボリュームの準備ができたことを仮想化管理者に通知し、NFSエクスポート パスの詳細を提供します。

仮想化管理者のタスク

NFSボリュームをOpenNebulaのデータストアとして追加し、パフォーマンスを向上させるためにnConnectまたはセッショントランキングを設定するには、次のタスクを実行します。

  1. フォールト トレランスのために、少なくとも 2 つのインターフェイスが異なる VLAN に設定されていることを確認します。NIC ボンディングを使用します。

  2. フロントエンド サーバーの 1 つに SSH で接続し、必要なデータストア タイプに基づいて構成ファイルを作成します。サンプルファイルを以下に示します:

    バックアップ
    1. Resticの場合、

    $cat nfs-restic.conf
    NAME = "Backup-Restic-NFS"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Rsyncの場合、

    $cat nfs-rsync.conf
    NAME = "Backup-Rsync-NFS"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    ファイル
    $cat nfs-kernel.conf
    NAME = "File-Kernel-NFS"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    イメージ
    $cat nfs-image.conf
    NAME = "Image-NFS"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "shared"
    システム
    $cat nfs-system.conf
    NAME = "System-NFS"
    TYPE = "SYSTEM_DS"
    TM_MAD = "shared"
  3. 実行 onedatastore create <configuration file>。作成後に返されるデータストア ID をメモします。

    onedatastore create nfs-system.conf ID:101

  4. `id oneadmin`コマンドを使用して、oneadminユーザのuidとgidを収集します。

  5. /etc/fstab または automount 設定を更新して、必要なマウント オプションでデータストアをマウントします。デフォルトのデータストアの場所は /var/lib/one/datastores とします。 `onedatastore show <datastore_id>`で検証できます。そうでない場合は、/etc/one/oned.conf の DATASTORE_LOCATION パラメータを確認してください。データストアの場所の下に<datastore_id>フォルダが存在することを確認してください。サンプル エントリを以下に示します:

    /etc/fstab の使用
    # To use session trunking, use the option trunkdiscovery
    //<nfs_server>/<nfs_share> /var/lib/one/datastores/<datastore_id> nfs nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> 0 0
    自動マウントの使用
    # To use session trunking, use the option trunkdiscovery
    /var/lib/one/datastores/<datastore_id> -fstype=nfs,nconnect=8,max_channels=16,_netdev,noauto,x-systemd.automount,nofail,uid=<oneadmin uid>,gid=<oneadmin gid> <nfs_server>:/<nfs_share>
  6. `mount -a`または `systemctl reload autofs`コマンドを使用してデータストアをマウントします。

  7. マウントコマンドでデータストアがマウントされていることを確認し、 `onedatastore show <datastore_id>`コマンドでデータストアの容量を確認します。

  8. oneadmin ユーザーとグループがデータストア フォルダーを所有していることを確認します。 `chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id>`コマンドを使用して権限を調整します。

  9. nConnectオプションが設定されていることを確認するには、任意のOpenNebulaホストで `ss -an | grep :2049`を実行し、NFSサーバIPへの複数の接続を確認します。pNFSが有効になっていることを確認するには、 `nfsstat -c`を実行し、レイアウト関連のメトリックを確認します。データ トラフィックに基づいて、データLIFへの複数の接続が表示されるはずです。

メモ セッショントランキングでは、nconnect オプションはトランク インターフェイスの 1 つにのみ設定されます。pNFS では、メタデータおよびデータ インターフェイスに nconnect オプションが設定されます。実稼働環境では、nConnect またはセッション トトランキングのいずれかを使用し、両方は使用しないでください。