ストレージ構成オプション
Trident 構成で使用可能な設定オプションを参照してください。
グローバル設定オプション
これらの設定オプションは、使用されているストレージプラットフォームに関係なく、すべてのTrident構成に適用されます。
| オプション | 概要 | 例 |
|---|---|---|
|
設定ファイルのバージョン番号 |
|
|
ストレージドライバの名前 |
|
|
ボリューム名のオプションのプレフィックス。デフォルト: |
|
|
ボリュームサイズに対するオプションの制限。デフォルト:""(強制されません) |
|
|
|
storagePrefix(デフォルトを含む)は Element バックエンドには使用しないでください。デフォルトでは、 `solidfire-san`ドライバはこの設定を無視し、プレフィックスを使用しません。NetApp では、Docker ボリュームマッピングに特定の tenantID を使用するか、名前の変更が使用された可能性がある場合は Docker バージョン、ドライバ情報、および Docker からの元の名前が入力された属性データを使用することを推奨します。
|
作成するボリュームごとにオプションを指定する必要がないように、デフォルトのオプションが用意されています。 `size`オプションはすべてのコントローラータイプで使用できます。デフォルトのボリュームサイズを設定する方法の例については、ONTAP構成セクションを参照してください。
| オプション | 概要 | 例 |
|---|---|---|
|
新しいボリュームのオプションのデフォルトサイズ。デフォルト: |
|
ONTAP の設定
上記のグローバル設定値に加えて、ONTAPを使用する場合は、次の最上位オプションが利用可能です。
| オプション | 概要 | 例 |
|---|---|---|
|
ONTAP管理LIFのIPアドレス。完全修飾ドメイン名(FQDN)を指定できます。 |
|
|
プロトコル LIF の IP アドレス。 ONTAP NAS ドライバー:NetApp では指定することを推奨します ONTAP SAN ドライバー:iSCSI または FC の場合は指定しないでください。Trident は"ONTAP セレクティブLUNマップ"を使用して、マルチパス セッションを確立するために必要な iSCSI または FC LIF を検出します。 `dataLIF`が明示的に定義されている場合、警告が生成されます。 |
|
|
使用するStorage Virtual Machine(管理LIFがクラスタLIFの場合は必須) |
|
|
ストレージデバイスに接続するためのユーザ名 |
|
|
ストレージデバイスに接続するためのパスワード |
|
|
プロビジョニング用のアグリゲート(オプション。設定する場合は、SVMに割り当てる必要があります)。 `ontap-nas-flexgroup`ドライバの場合、このオプションは無視されます。SVMに割り当てられたすべてのアグリゲートは、FlexGroupボリュームのプロビジョニングに使用されます。 |
|
|
オプション:使用率がこのパーセンテージを超える場合はプロビジョニングを失敗します |
|
|
NFSマウントオプションのきめ細かな制御。デフォルトは"-o nfsvers=3"です。* `ontap-nas`および `ontap-nas-economy`ドライバーでのみ使用可能* "NFSホストの構成情報についてはここを参照してください"。 |
|
|
Tridentはノードごとに `igroups`を `netappdvp`として作成および管理します。 この値は変更または省略できません。
|
|
|
要求可能な最大ボリュームサイズ。 |
|
|
FlexVolあたりの最大qtree数は[50、300]の範囲内である必要があり、デフォルトは200です。
|
|
|
* |
|
|
* `ontap-san-economy`および `ontap-san-economy`ドライバーでのみサポートされます。*ONTAPのontap-nas-economyおよびontap-san-economyドライバーでFlexVolのサイズを制限します。 |
|
作成するボリュームごとに指定する必要がないように、デフォルトのオプションが用意されています。
| オプション | 概要 | 例 |
|---|---|---|
|
スペース予約モード: |
|
|
使用するSnapshotポリシー。デフォルトは |
|
|
Snapshotリザーブの割合。デフォルトは「」でONTAPのデフォルトを受け入れます |
|
|
クローン作成時に親からクローンを分割します。デフォルトは |
|
|
新しいボリュームでNetApp Volume Encryption(NVE)を有効にします。デフォルトは `false`です。このオプションを使用するには、NVEのライセンスを取得し、クラスタで有効にする必要があります。 NAEがバックエンドで有効になっている場合、Tridentでプロビジョニングされたボリュームは、NAEが有効になります。 詳細については、以下を参照してください:"Tridentと NVE および NAE の連携" |
true |
|
プロビジョニングされたNFSボリュームのNASオプション。デフォルトは |
|
|
`.snapshot`ディレクトリへのアクセスのためのNASオプション。 |
NFSv4の場合は"true"、NFSv3の場合は"false" |
|
使用するNFSエクスポートポリシーのNASオプション。デフォルトは `default`です |
|
|
プロビジョニングされたNFSボリュームにアクセスするためのNASオプション。 NFSは `mixed`および `unix`セキュリティスタイルをサポートします。デフォルトは `unix`です。 |
|
|
SANオプションでファイルシステムのタイプを選択します。デフォルトは `ext4`です |
|
|
使用する階層化ポリシー。デフォルトは `none`です。 |
|
|
ボリュームの削除中は、ストレージ内のリカバリキューをバイパスし、ボリュームを直ちに削除します。 |
`` |
スケーリングオプション
`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カスタムロールジェネレーター"を参照してください。
-
次のコマンドを使用して新しいロールを作成します:
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 System Managerで次の手順を実行します。
-
カスタムロールを作成する:
-
クラスタレベルでカスタムロールを作成するには、* Cluster > Settings *を選択します。
(または)SVMレベルでカスタムロールを作成するには、*ストレージ > ストレージVM >
required SVM> 設定 > ユーザーとロール*を選択します。 -
ユーザーとロール*の横にある矢印アイコン(→*)を選択します。
-
Roles*の下の+Add*を選択します。
-
ロールのルールを定義し、*保存*をクリックします。
-
-
Tridentユーザーに役割をマッピングする:+*ユーザーとロール*ページで次の手順を実行します:
-
ユーザー*の下にある追加アイコン+*を選択します。
-
必要なユーザー名を選択し、*Role*のドロップダウンメニューで役割を選択します。
-
*保存*をクリックします。
-
詳細については、次のページを参照してください:
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)を使用する場合、これらのオプションが利用可能です。
| オプション | 概要 | 例 |
|---|---|---|
|
https://<login>:<password>@<mvip>/json-rpc/<element-version> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
iSCSI IPアドレスとポート |
10.0.0.7:3260 |
|
使用する SolidFire テナント(見つからない場合は作成) |
|
|
iSCSI トラフィックをデフォルト以外のインターフェイスに制限する場合にインターフェイスを指定する |
|
|
QoS仕様 |
下記の例をご覧ください |
|
アップグレードされた Trident インストールのプレフィックス。1.3.2 より前のバージョンの Trident を使用していて、既存のボリュームでアップグレードを実行する場合は、ボリューム名方式でマッピングされた古いボリュームにアクセスするために、この値を設定する必要があります。 |
|
`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
}
}
]
}