儲存組態選項
查看適用於您的 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 Selective LUN Map"來發現建立多路徑工作階段所需的 iSCSI 或 FC LIF。如果明確定義 |
|
|
要使用的儲存虛擬機器(如果管理 LIF 是叢集 LIF ,則此項目為必填項) |
|
|
連接到儲存裝置的使用者名稱 |
|
|
連接儲存裝置的密碼 |
|
|
用於配置的 Aggregate (選用;如果設定,則必須指派給 SVM )。對於 |
|
|
選用,如果使用率超過此百分比,則佈建失敗 |
|
|
對 NFS 掛載選項進行精細控制;預設值為 "-o nfsvers=3"。僅適用於 `ontap-nas`和 `ontap-nas-economy`驅動程式 "請在此處查看 NFS 主機組態資訊"。 |
|
|
Trident 建立並管理每個節點 此值不能更改或省略。 僅適用於 |
|
|
最大可請求磁碟區大小。 |
|
|
每個 FlexVol 的最大 qtree 數量必須在 [50, 300] 範圍內,預設值為 200。 對於 |
|
|
*僅支援 |
|
|
*僅支援 |
|
系統提供了預設選項,避免在建立的每個 Volume 上都進行指定:
| 選項 | 說明 | 範例 |
|---|---|---|
|
空間預留模式; |
|
|
要使用的 Snapshot 原則、預設為 |
|
|
Snapshot 保留百分比,預設為 " 以接受 ONTAP 預設值 |
|
|
建立時將複本與其父項分離,預設為 |
|
|
在新磁碟區上啟用 NetApp Volume Encryption (NVE);預設為 如果後端啟用了 NAE、則在 Trident 中配置的任何磁碟區都會啟用 NAE。 如需更多資訊,請參閱:"Trident 與 NVE 和 NAE 的運作方式"。 |
true |
|
已配置 NFS Volume 的 NAS 選項,預設為 |
|
|
NAS 選項用於存取 |
NFSv4 為 "true" , NFSv3 為 "false" |
|
NFS 匯出策略要使用的 NAS 選項,預設值為 |
|
|
NAS 選項,用於存取已配置的 NFS Volume。 NFS 支援 |
|
|
SAN 選項用於選擇檔案系統類型,預設為 |
|
|
要使用的分層原則、預設為 |
|
|
刪除磁碟區時、繞過儲存設備中的還原佇列、並立即刪除磁碟區。 |
`` |
縮放選項
`ontap-nas`和 `ontap-san`驅動程式會為每個 Docker 磁碟區建立一個 ONTAP FlexVol。ONTAP 每個叢集節點最多支援 1000 個FlexVols,叢集最大支援 12,000 個FlexVol磁碟區。如果您的 Docker 磁碟區需求符合此限制,則 `ontap-nas`驅動程式是首選的 NAS 解決方案,因為FlexVols提供了額外的功能,例如 Docker 磁碟區粒度快照和複製。
如果您需要的 Docker 磁碟區數量超過了 FlexVol 限制所能容納的數量,請選擇 `ontap-nas-economy`或 `ontap-san-economy`驅動程式。
此 `ontap-nas-economy`驅動程式會在自動管理的 FlexVol 磁碟區集區中、以 ONTAP Qtree 的形式建立 Docker 磁碟區。Qtree 提供更高的擴充性、每個叢集節點最多可達 100,000 個、每個叢集最多可達 2,400,000 個、但會犧牲部分功能。此 `ontap-nas-economy`驅動程式不支援 Docker 磁碟區精細層級的快照或複製。
|
|
Docker Swarm 目前不支援 `ontap-nas-economy`驅動程式,因為 Docker Swarm 無法協調跨多個節點的磁碟區建立。 |
`ontap-san-economy`驅動程式會在自動管理的 FlexVol 磁碟區共用集區中、將 Docker 磁碟區建立為 ONTAP LUN。如此一來、每個 FlexVol 就不會僅限於一個 LUN、而且能為 SAN 工作負載提供更好的擴充性。視儲存陣列而定、ONTAP 每個叢集最多可支援 16384 個 LUN。由於磁碟區底層為 LUN、因此此驅動程式支援 Docker 磁碟區精細快照和複製。
選擇 `ontap-nas-flexgroup`驅動程式以提高單一磁碟區的平行處理能力,該磁碟區可擴充至 PB 級範圍,包含數十億個檔案。FlexGroups 的一些理想使用案例包括 AI/ML/DL、大數據和分析、軟體建置、串流、檔案儲存庫等。Trident 在配置 FlexGroup 磁碟區時會使用指派給 SVM 的所有 Aggregate。Trident 中的 FlexGroup 支援還需考慮以下幾點:
-
需要 ONTAP 版本 9.2 或更新版本。
-
截至撰寫本文時,FlexGroups 只支援 NFS v3。
-
建議為 SVM 啟用 64 位元 NFSv3 識別碼。
-
建議的最小 FlexGroup 成員 / 磁碟區大小為 100 GiB 。
-
FlexGroup 磁碟區不支援複製。
有關 FlexGroups 及適用於 FlexGroups 的工作負載的資訊,請參閱 "NetApp FlexGroup Volume 最佳實務做法與實作指南"。
若要在同一環境中獲得進階功能和大規模擴充,您可以執行多個 Docker Volume Plugin 執行個體,其中一個使用 ontap-nas,另一個使用 ontap-nas-economy。
Trident 的自訂 ONTAP 角色
您可以建立一個具有最低權限的 ONTAP 叢集角色,這樣您就不必使用 ONTAP 管理員角色在 Trident 中執行操作。當您在 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 層級建立自訂角色、請選取 Storage > Storage VMs >
required SVM> Settings > Users and Roles。 -
選擇 Users and Roles 旁邊的箭頭圖示(→)。
-
在 Roles 下選擇 +Add。
-
定義角色規則,然後點選 Save 。
-
-
將角色對應到 Trident 使用者: + 在 Users and Roles 頁面上執行下列步驟:
-
在 Users 下方選擇 Add 圖示 +。
-
選擇所需的使用者名稱,然後在 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
}
<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 安裝的前綴。如果您使用的 Trident 是 1.3.2 之前的版本,並且使用現有磁碟區執行升級,則需要設定此值才能存取透過 volume-name 方法對應的舊磁碟區。 |
|
該 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
}
}
]
}