Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ストレージ構成オプション

Trident 構成で使用可能な設定オプションを参照してください。

グローバル設定オプション

これらの設定オプションは、使用されているストレージプラットフォームに関係なく、すべてのTrident構成に適用されます。

オプション 概要

version

設定ファイルのバージョン番号

1

storageDriverName

ストレージドライバの名前

ontap-nasontap-sanontap-nas-economy
ontap-nas-flexgroupsolidfire-san

storagePrefix

ボリューム名のオプションのプレフィックス。デフォルト: netappdvp_

staging_

limitVolumeSize

ボリュームサイズに対するオプションの制限。デフォルト:""(強制されません)

10g

ヒント storagePrefix(デフォルトを含む)は Element バックエンドには使用しないでください。デフォルトでは、 `solidfire-san`ドライバはこの設定を無視し、プレフィックスを使用しません。NetApp では、Docker ボリュームマッピングに特定の tenantID を使用するか、名前の変更が使用された可能性がある場合は Docker バージョン、ドライバ情報、および Docker からの元の名前が入力された属性データを使用することを推奨します。

作成するボリュームごとにオプションを指定する必要がないように、デフォルトのオプションが用意されています。 `size`オプションはすべてのコントローラータイプで使用できます。デフォルトのボリュームサイズを設定する方法の例については、ONTAP構成セクションを参照してください。

オプション 概要

size

新しいボリュームのオプションのデフォルトサイズ。デフォルト: 1G

10G

ONTAP の設定

上記のグローバル設定値に加えて、ONTAPを使用する場合は、次の最上位オプションが利用可能です。

オプション 概要

managementLIF

ONTAP管理LIFのIPアドレス。完全修飾ドメイン名(FQDN)を指定できます。

10.0.0.1

dataLIF

プロトコル LIF の IP アドレス。

ONTAP NAS ドライバー:NetApp では指定することを推奨します dataLIF。指定しない場合、Trident は SVM から dataLIF を取得します。NFS マウント操作に使用する完全修飾ドメイン名(FQDN)を指定できます。これにより、複数の dataLIF 間で負荷を分散するラウンドロビン DNS を作成できます。

ONTAP SAN ドライバー:iSCSI または FC の場合は指定しないでください。Trident は"ONTAP セレクティブLUNマップ"を使用して、マルチパス セッションを確立するために必要な iSCSI または FC LIF を検出します。 `dataLIF`が明示的に定義されている場合、警告が生成されます。

10.0.0.2

svm

使用するStorage Virtual Machine(管理LIFがクラスタLIFの場合は必須)

svm_nfs

username

ストレージデバイスに接続するためのユーザ名

vsadmin

password

ストレージデバイスに接続するためのパスワード

secret

aggregate

プロビジョニング用のアグリゲート(オプション。設定する場合は、SVMに割り当てる必要があります)。 `ontap-nas-flexgroup`ドライバの場合、このオプションは無視されます。SVMに割り当てられたすべてのアグリゲートは、FlexGroupボリュームのプロビジョニングに使用されます。

aggr1

limitAggregateUsage

オプション:使用率がこのパーセンテージを超える場合はプロビジョニングを失敗します

75%

nfsMountOptions

NFSマウントオプションのきめ細かな制御。デフォルトは"-o nfsvers=3"です。* `ontap-nas`および `ontap-nas-economy`ドライバーでのみ使用可能* "NFSホストの構成情報についてはここを参照してください"

-o nfsvers=4

igroupName

Tridentはノードごとに `igroups`を `netappdvp`として作成および管理します。

この値は変更または省略できません。

  • `ontap-san`ドライバでのみ使用可能*。

netappdvp

limitVolumeSize

要求可能な最大ボリュームサイズ。

300g

qtreesPerFlexvol

FlexVolあたりの最大qtree数は[50、300]の範囲内である必要があり、デフォルトは200です。

  • `ontap-nas-economy`ドライバの場合、このオプションを使用すると、FlexVolあたりのqtreeの最大数をカスタマイズできます*。

300

sanType

* ontap-san`ドライバーのみでサポートされます。*iSCSIの場合は `iscsi、NVMe/TCPの場合は nvme、またはSCSI over Fibre Channel(FC)の場合は `fcp`を選択するために使用します。

iscsi 空白の場合

limitVolumePoolSize

* `ontap-san-economy`および `ontap-san-economy`ドライバーでのみサポートされます。*ONTAPのontap-nas-economyおよびontap-san-economyドライバーでFlexVolのサイズを制限します。

300g

作成するボリュームごとに指定する必要がないように、デフォルトのオプションが用意されています。

オプション 概要

spaceReserve

スペース予約モード: none(シンプロビジョニング)または volume(シック)

none

snapshotPolicy

使用するSnapshotポリシー。デフォルトは none

none

snapshotReserve

Snapshotリザーブの割合。デフォルトは「」でONTAPのデフォルトを受け入れます

10

splitOnClone

クローン作成時に親からクローンを分割します。デフォルトは false

false

encryption

新しいボリュームでNetApp Volume Encryption(NVE)を有効にします。デフォルトは `false`です。このオプションを使用するには、NVEのライセンスを取得し、クラスタで有効にする必要があります。

NAEがバックエンドで有効になっている場合、Tridentでプロビジョニングされたボリュームは、NAEが有効になります。

詳細については、以下を参照してください:"Tridentと NVE および NAE の連携"

true

unixPermissions

プロビジョニングされたNFSボリュームのNASオプション。デフォルトは 777

777

snapshotDir

`.snapshot`ディレクトリへのアクセスのためのNASオプション。

NFSv4の場合は"true"、NFSv3の場合は"false"

exportPolicy

使用するNFSエクスポートポリシーのNASオプション。デフォルトは `default`です

default

securityStyle

プロビジョニングされたNFSボリュームにアクセスするためのNASオプション。

NFSは `mixed`および `unix`セキュリティスタイルをサポートします。デフォルトは `unix`です。

unix

fileSystemType

SANオプションでファイルシステムのタイプを選択します。デフォルトは `ext4`です

xfs

tieringPolicy

使用する階層化ポリシー。デフォルトは `none`です。

none

skipRecoveryQueue

ボリュームの削除中は、ストレージ内のリカバリキューをバイパスし、ボリュームを直ちに削除します。

``

スケーリングオプション

`ontap-nas`および `ontap-san`ドライバーは、Docker ボリュームごとに ONTAP FlexVol を作成します。ONTAP は、クラスタノードあたり最大 1000 個のFlexVolsをサポートし、クラスタ全体では最大 12,000 個のFlexVolボリュームをサポートします。Docker ボリュームの要件がこの制限内に収まる場合、 `ontap-nas`ドライバーは、Docker ボリューム単位の Snapshot やクローン作成など、FlexVolsが提供する追加機能により、NAS ソリューションとして推奨されます。

FlexVolの制限で収容できる数よりも多くのDockerボリュームが必要な場合は、 `ontap-nas-economy`または `ontap-san-economy`ドライバを選択してください。

`ontap-nas-economy`ドライバは、自動管理されるFlexVolボリュームのプール内で、DockerボリュームをONTAP Qtreeとして作成します。Qtreeは、一部の機能を犠牲にして、クラスタノードあたり最大100,000、クラスタあたり最大2,400,000という、はるかに優れたスケーリングを提供します。 `ontap-nas-economy`ドライバは、Dockerボリューム単位のSnapshotやクローニングをサポートしていません。
メモ `ontap-nas-economy`ドライバは、Docker Swarmが複数のノードにわたるボリューム作成を調整しないため、現在Docker Swarmではサポートされていません。
`ontap-san-economy`ドライバは、自動管理されるFlexVolボリュームの共有プール内で、DockerボリュームをONTAP LUNとして作成します。これにより、各FlexVolは1つのLUNに制限されず、SANワークロードに対してより優れたスケーラビリティを提供します。ストレージアレイによっては、ONTAPはクラスタあたり最大16384個のLUNをサポートします。ボリュームは内部的にLUNであるため、このドライバはDockerボリューム単位のスナップショットとクローニングをサポートします。
`ontap-nas-flexgroup`ドライバーを選択して、1つのボリュームへの並列性を高め、数十億のファイルを持つペタバイト規模まで拡張できます。FlexGroupsの理想的なユースケースには、AI/ML/DL、ビッグデータと分析、ソフトウェアビルド、ストリーミング、ファイルリポジトリなどがあります。Tridentは、FlexGroupボリュームをプロビジョニングする際にSVMに割り当てられたすべてのアグリゲートを使用します。TridentでのFlexGroupサポートには、以下の考慮事項もあります:
  • ONTAP バージョン 9.2 以降が必要です。

  • 本稿執筆時点では、FlexGroupsはNFS v3のみをサポートします。

  • SVM に対して 64 ビット NFSv3 識別子を有効にすることを推奨します。

  • 推奨される最小のFlexGroupメンバー/ボリュームサイズは100GiBです。

  • クローニングはFlexGroupボリュームではサポートされていません。

FlexGroupsおよびFlexGroupsに適したワークロードの詳細については、 "NetApp FlexGroupボリュームのベストプラクティスと実装ガイド"を参照してください。

同じ環境で高度な機能と大規模なスケールを実現するには、Dockerボリュームプラグインの複数のインスタンスを実行することができます。1つは `ontap-nas`を使用し、もう1つは `ontap-nas-economy`を使用します。

TridentのカスタムONTAP ロール

最小限の権限を持つONTAPクラスタロールを作成することで、Tridentで操作を実行するためにONTAP管理者ロールを使用する必要がなくなります。Tridentバックエンド構成にユーザー名を含めると、Tridentは作成したONTAPクラスタロールを使用して操作を実行します。

Tridentカスタムロールの作成の詳細については、"Tridentカスタムロールジェネレーター"を参照してください。

ONTAPコマンドラインの使用
  1. 次のコマンドを使用して新しいロールを作成します:

    security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\>

  2. Tridentユーザーのユーザー名を作成します:

    security login create -username <user_name\> -application ontapi -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"
    security login create -username <user_name\> -application http -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"

  3. ロールをユーザーにマップします:

    security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>

System Managerを使用

ONTAP System Managerで次の手順を実行します。

  1. カスタムロールを作成する

    1. クラスタレベルでカスタムロールを作成するには、* Cluster > Settings *を選択します。

      (または)SVMレベルでカスタムロールを作成するには、*ストレージ > ストレージVM > required SVM> 設定 > ユーザーとロール*を選択します。

    2. ユーザーとロール*の横にある矢印アイコン(→*)を選択します。

    3. Roles*の下の+Add*を選択します。

    4. ロールのルールを定義し、*保存*をクリックします。

  2. Tridentユーザーに役割をマッピングする:+*ユーザーとロール*ページで次の手順を実行します:

    1. ユーザー*の下にある追加アイコン+*を選択します。

    2. 必要なユーザー名を選択し、*Role*のドロップダウンメニューで役割を選択します。

    3. *保存*をクリックします。

詳細については、次のページを参照してください:

ONTAP設定ファイルの例

<code>ontap-nas</code> ドライバのNFSの例
{
  "version": 1,
  "storageDriverName": "ontap-nas",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "defaults": {
    "size": "10G",
    "spaceReserve": "none",
    "exportPolicy": "default"
  }
}
<code>ontap-nas-flexgroup</code> ドライバのNFSの例
{
  "version": 1,
  "storageDriverName": "ontap-nas-flexgroup",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "defaults": {
    "size": "100G",
    "spaceReserve": "none",
    "exportPolicy": "default"
  }
}
<code>ontap-nas-economy</code>ドライバのNFSの例
{
  "version": 1,
  "storageDriverName": "ontap-nas-economy",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.2",
  "svm": "svm_nfs",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1"
}
<code>ontap-san</code> ドライバの iSCSI の例
{
  "version": 1,
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.3",
  "svm": "svm_iscsi",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "igroupName": "netappdvp"
}
<code>ontap-san-economy</code> ドライバのNFSの例
{
  "version": 1,
  "storageDriverName": "ontap-san-economy",
  "managementLIF": "10.0.0.1",
  "dataLIF": "10.0.0.3",
  "svm": "svm_iscsi_eco",
  "username": "vsadmin",
  "password": "password",
  "aggregate": "aggr1",
  "igroupName": "netappdvp"
}
<code>ontap-san</code> ドライバのNVMe/TCPの例
{
  "version": 1,
  "backendName": "NVMeBackend",
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "svm": "svm_nvme",
  "username": "vsadmin",
  "password": "password",
  "sanType": "nvme",
  "useREST": true
}
<code>ontap-san</code> ドライバの SCSI over FC の例
{
  "version": 1,
  "backendName": "ontap-san-backend",
  "storageDriverName": "ontap-san",
  "managementLIF": "10.0.0.1",
  "sanType": "fcp",
  "svm": "trident_svm",
  "username": "vsadmin",
  "password": "password",
  "useREST": true
}

Element ソフトウェア構成

グローバル設定値に加えて、Element ソフトウェア(NetApp HCI/SolidFire)を使用する場合、これらのオプションが利用可能です。

オプション 概要

Endpoint

https://<login>:<password>@<mvip>/json-rpc/<element-version>

https://admin:admin@192.168.160.3/json-rpc/8.0

SVIP

iSCSI IPアドレスとポート

10.0.0.7:3260

TenantName

使用する SolidFire テナント(見つからない場合は作成)

docker

InitiatorIFace

iSCSI トラフィックをデフォルト以外のインターフェイスに制限する場合にインターフェイスを指定する

default

Types

QoS仕様

下記の例をご覧ください

LegacyNamePrefix

アップグレードされた Trident インストールのプレフィックス。1.3.2 より前のバージョンの Trident を使用していて、既存のボリュームでアップグレードを実行する場合は、ボリューム名方式でマッピングされた古いボリュームにアクセスするために、この値を設定する必要があります。

netappdvp-

`solidfire-san`ドライバは Docker Swarm をサポートしていません。

Element ソフトウェア構成ファイルの例

{
  "version": 1,
  "storageDriverName": "solidfire-san",
  "Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
  "SVIP": "10.0.0.7:3260",
  "TenantName": "docker",
  "InitiatorIFace": "default",
  "Types": [
    {
      "Type": "Bronze",
      "Qos": {
        "minIOPS": 1000,
        "maxIOPS": 2000,
        "burstIOPS": 4000
      }
    },
    {
      "Type": "Silver",
      "Qos": {
        "minIOPS": 4000,
        "maxIOPS": 6000,
        "burstIOPS": 8000
      }
    },
    {
      "Type": "Gold",
      "Qos": {
        "minIOPS": 6000,
        "maxIOPS": 8000,
        "burstIOPS": 10000
      }
    }
  ]
}