ストレージ構成オプション
Trident構成で使用可能な設定オプションを参照してください。
グローバル構成オプション
これらの設定オプションは、使用するストレージプラットフォームに関係なく、すべてのTrident構成に適用されます。
オプション | 説明 | 例 |
---|---|---|
「バージョン」 |
構成ファイルのバージョン番号 |
|
'torageDriverName' |
ストレージドライバの名前 |
|
'toragePrefix' |
ボリューム名のオプションのプレフィックス。デフォルト: |
|
「 limitVolumeSize 」と入力します |
ボリュームサイズに関するオプションの制限。デフォルト:""(強制なし) |
|
|
Elementバックエンドには(デフォルトを含めて)使用しない `storagePrefix`でください。デフォルトでは、 `solidfire-san`ドライバはこの設定を無視し、プレフィックスは使用しません。NetAppでは、Dockerボリュームマッピングに特定のtenantIDを使用するか、名前のマンジングが使用されている可能性がある場合には、DockerからDockerのバージョン、ドライバ情報、およびraw名が入力された属性データを使用することを推奨しています。 |
作成するすべてのボリュームでデフォルトのオプションを指定しなくても済むようになっています。「 size 」オプションは、すべてのコントローラタイプで使用できます。デフォルトのボリュームサイズの設定方法の例については、 ONTAP の設定に関するセクションを参照してください。
オプション | 説明 | 例 |
---|---|---|
「 size 」 |
新しいボリュームのオプションのデフォルトサイズ。デフォルト: |
|
ONTAP の設定
ONTAP を使用する場合は、上記のグローバル構成値に加えて、次のトップレベルオプションを使用できます。
オプション | 説明 | 例 |
---|---|---|
「管理 LIF 」 |
ONTAP 管理 LIF の IP アドレス。Fully Qualified Domain Name ( FQDN ;完全修飾ドメイン名)を指定できます。 |
|
「重複排除 |
プロトコル LIF の IP アドレス。
|
|
'VM' |
使用する Storage Virtual Machine (管理 LIF がクラスタ LIF である場合は必須) |
|
「ユーザ名」 |
ストレージデバイスに接続するユーザ名 |
|
「 password 」と入力します |
ストレージ・デバイスに接続するためのパスワード |
|
「集約」 |
プロビジョニング用のアグリゲート(オプション。設定する場合は SVM に割り当てる必要があります)。ドライバの場合 |
|
「 AggreglimitateUsage 」と入力します |
オプション。使用率がこの割合を超えている場合は、プロビジョニングを失敗させます |
|
「 nfsvMountOptions 」のように入力します |
NFSマウントオプションをきめ細かく制御します。デフォルトは「-o nfsvers=3」です。ドライバと `ontap-nas-economy`ドライバでのみ使用でき `ontap-nas`ます。 "ここでは、 NFS ホストの設定情報を参照してください"です。 |
|
「 igroupName 」と入力します |
Tridentでは、ノードごとにASを `netappdvp`作成および管理し `igroups`ます。 この値は変更したり省略したりすることはできません。 でのみ使用できます |
|
「 limitVolumeSize 」と入力します |
要求可能な最大ボリュームサイズ。 |
|
qtreesPerFlexvol` |
FlexVol あたりの最大 qtree 数は [50 、 300] の範囲で指定する必要があります。デフォルトは 200 です。 *のため |
|
|
*ドライバでのみサポートされてい |
|
|
* `ontap-san-economy`および `ontap-san-economy`ドライバでのみサポートされています。*ONTAP ONTAP NASエコノミードライバおよびONTAP SANエコノミードライバでFlexVolサイズを制限します。 |
|
作成するすべてのボリュームでデフォルトのオプションを指定しなくても済むようになっています。
オプション | 説明 | 例 |
---|---|---|
「平和のための準備」を参照してください |
スペースリザベーションモード |
「 NONE 」 |
「ナプショットポリシー」 |
使用するSnapshotポリシー。デフォルトはです |
「 NONE 」 |
「スナップショット予約」 |
Snapshotリザーブの割合。デフォルトはONTAPのデフォルトを使用する場合は""です。 |
|
'plitOnClone |
作成時に親からクローンをスプリットします。デフォルトはです |
「偽」 |
「暗号化」 |
新しいボリュームでNetApp Volume Encryption(NVE)を有効にします。デフォルトは「false」です。このオプションを使用するには、クラスタで NVE のライセンスが設定され、有効になっている必要があります。 バックエンドでNAEが有効になっている場合、TridentでプロビジョニングされたすべてのボリュームでNAEが有効になります。 詳細については、を参照してください"TridentとNVEおよびNAEとの連携"。 |
正しいです |
「 unixPermissions 」 |
プロビジョニングされたNFSボリュームのNASオプション。デフォルトはです |
|
「スナップショット方向」 |
ディレクトリにアクセスするためのNASオプション |
NFSv4の場合は「true」NFSv3の場合は「false」 |
「 exportPolicy 」と入力します |
NFSエクスポートポリシーで使用するNASオプション。デフォルトはです |
|
'ecurityStyle' |
プロビジョニングされたNFSボリュームにアクセスするためのNASオプション。 NFSのサポート |
|
「 filesystemtype 」です |
ファイルシステムタイプを選択するためのSANオプション。デフォルトはです |
|
階層ポリシー |
使用する階層化ポリシー。デフォルトはです |
「 NONE 」 |
スケーリングオプション
ドライバと `ontap-san`ドライバを使用すると、 `ontap-nas`DockerボリュームごとにONTAP FlexVolが作成されます。ONTAPは、クラスタノードあたり最大1000個のFlexVol、最大12、000個のFlexVolをサポートします。Dockerボリュームの要件がこの制限の範囲内に収まる場合、 `ontap-nas`Dockerボリューム単位のSnapshotやクローニングなど、FlexVolによって提供される追加機能のため、ドライバが推奨されるNASソリューションです。
FlexVol の制限で対応できる容量よりも多くの Docker ボリュームが必要な場合は、「 ONTAP - NAS - エコノミー」または「 ONTAP - SAN - エコノミー」ドライバを選択します。
`ontap-nas-economy`ドライバは、自動的に管理されるFlexVolボリュームのプール内にONTAP qtreeとしてDockerボリュームを作成します。qtree の拡張性は、クラスタノードあたり最大 10 、 000 、クラスタあたり最大 2 、 40 、 000 で、一部の機能を犠牲にすることで大幅に向上しています。この `ontap-nas-economy`ドライバは、Dockerボリューム単位のSnapshotやクローニングをサポートしていません。
|
Docker Swarmでは複数のノード間でのボリューム作成のオーケストレーションが行われないため、この `ontap-nas-economy`ドライバは現在Docker Swarmでサポートされていません。 |
`ontap-san-economy`ドライバは、自動的に管理されるFlexVolボリュームの共有プール内にONTAP LUNとしてDockerボリュームを作成します。この方法により、各 FlexVol が 1 つの LUN に制限されることはなく、 SAN ワークロードのスケーラビリティが向上します。ストレージアレイに応じて、 ONTAP はクラスタあたり最大 16384 個の LUN をサポートします。このドライバは、ボリュームが下位の LUN であるため、 Docker ボリューム単位の Snapshot とクローニングをサポートします。
ドライバを選択する `ontap-nas-flexgroup`と、数十億個のファイルを含むペタバイト規模まで拡張可能な単一ボリュームへの並列処理を強化できます。FlexGroup のユースケースとしては、 AI / ML / DL 、ビッグデータと分析、ソフトウェアのビルド、ストリーミング、ファイルリポジトリなどが考えられます。Tridentでは、FlexGroupボリュームのプロビジョニング時に、SVMに割り当てられているすべてのアグリゲートが使用されます。Trident での FlexGroup のサポートでは、次の点も考慮する必要があります。
-
ONTAP バージョン 9.2 以降が必要です。
-
本ドキュメントの執筆時点では、 FlexGroup は NFS v3 のみをサポートしています。
-
SVM で 64 ビットの NFSv3 ID を有効にすることを推奨します。
-
推奨されるFlexGroupメンバー/ボリュームの最小サイズは100GiBです。
-
FlexGroupボリュームではクローニングはサポートされていません。
FlexGroupに適したFlexGroupとワークロードについては、を参照してください "NetApp FlexGroupボリュームベストプラクティスおよび実装ガイド"。
1つの環境で高度な機能と大規模な機能を利用するには、を使用して、別のを使用 `ontap-nas-economy`して、Docker Volume Pluginの複数のインスタンスを実行し `ontap-nas`ます。
Trident用のカスタムONTAPロール
Tridentで処理を実行するためにONTAP adminロールを使用する必要がないように、最小Privilegesを持つONTAPクラスタロールを作成できます。Tridentバックエンド構成にユーザ名を含めると、Trident作成したONTAPクラスタロールが使用されて処理が実行されます。
Tridentカスタムロールの作成の詳細については、を参照してください"Tridentカスタムロールジェネレータ"。
-
次のコマンドを使用して新しいロールを作成します。
security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\>
-
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"
-
ユーザにロールをマッピングします。
security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>
ONTAPシステムマネージャで、次の手順を実行します。
-
カスタムロールの作成:
-
クラスタレベルでカスタムロールを作成するには、*[クラスタ]>[設定]*を選択します。
(または)SVMレベルでカスタムロールを作成するには、*[ストレージ]>[Storage VM]>[設定]>[ユーザとロール]*を選択し `required SVM`ます。
-
の横にある矢印アイコン(→*)を選択します。
-
[Roles]*で[+Add]*を選択します。
-
ロールのルールを定義し、*[保存]*をクリックします。
-
-
ロールをTridentユーザにマップする:+[ユーザとロール]ページで次の手順を実行します。
-
で[アイコンの追加]+*を選択します。
-
必要なユーザ名を選択し、* Role *のドロップダウンメニューでロールを選択します。
-
[ 保存( Save ) ] をクリックします。
-
詳細については、次のページを参照してください。
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
}
SCSI-SAN <code> ONTAP </code>ドライバの例
{
"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 )を使用する場合は、グローバルな設定値のほかに、以下のオプションも使用できます。
オプション | 説明 | 例 |
---|---|---|
「エンドポイント」 |
||
「 VIP 」 |
iSCSI の IP アドレスとポート |
10.0.0.7 : 3260 |
「 tenantname 」 |
使用する SolidFire テナント(見つからない場合に作成) |
|
「 InitiatorIFCace 」 |
iSCSI トラフィックをデフォルト以外のインターフェイスに制限する場合は、インターフェイスを指定します |
|
「タイプ」 |
QoS の仕様 |
以下の例を参照してください |
「 LegacyNamePrefix 」のように入力します |
アップグレードされた Trident インストールのプレフィックス。1.3.2より前のバージョンのTridentを使用していて、既存のボリュームでアップグレードを実行した場合は、volume-nameメソッドでマッピングされた古いボリュームにアクセスするためにこの値を設定する必要があります。 |
|
「 olidfire -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
}
}
]
}