存储配置选项
请参见适用于您的Trident配置的配置选项。
全局配置选项
无论使用哪个存储平台、这些配置选项都适用于所有Trident配置。
选项 | Description | 示例 |
---|---|---|
|
配置文件版本号 |
|
|
存储驱动程序的名称 |
|
|
卷名称的可选前缀。默认值: |
|
|
卷大小的可选限制。默认值:""(未强制实施) |
|
请勿对元素后端使用 storagePrefix (包括默认值)。默认情况下, solidfire-san 驱动程序将忽略此设置,而不使用前缀。我们建议使用特定的租户 ID 进行 Docker 卷映射,或者在可能已使用任何名称的情况下使用 Docker 中填充的 Docker 版本,驱动程序信息和原始名称的属性数据。
|
您可以使用默认选项来避免在创建的每个卷上指定这些选项。s
选项适用于所有控制器类型。有关如何设置默认卷大小的示例,请参见 ONTAP 配置一节。
选项 | Description | 示例 |
---|---|---|
|
新卷的可选默认大小。默认值: |
|
ONTAP 配置
除了上述全局配置值之外,在使用 ONTAP 时,还可以使用以下顶级选项。
选项 | Description | 示例 |
---|---|---|
|
ONTAP 管理 LIF 的 IP 地址。您可以指定完全限定域名( FQDN )。 |
|
|
协议 LIF 的 IP 地址。 NAS ONTAP驱动程序:我们建议指定
|
|
|
要使用的 Storage Virtual Machine (如果管理 LIF 为集群 LIF ,则为必填项) |
|
|
用于连接到存储设备的用户名 |
|
|
用于连接到存储设备的密码 |
|
|
要配置的聚合(可选;如果设置了聚合,则必须将其分配给 SVM )。对于 `ontap-nas-flexgroup`驱动程序、此选项将被忽略。分配给SVM的所有聚合均用于配置FlexGroup卷。 |
|
|
可选,如果使用量超过此百分比,则配置失败 |
|
|
对 NFS 挂载选项进行精细控制;默认为 -o nfsver=3 。* 仅适用于 |
|
|
Trident会将每个节点创建和管理 此值不能更改或省略。 仅适用于 |
|
|
可要求的最大卷大小。 |
|
|
每个 FlexVol 的最大 qtree 数必须在 50 , 300 范围内,默认值为 200 。 *用于 |
|
|
仅支持 |
|
|
* |
|
您可以使用默认选项来避免在创建的每个卷上指定这些选项:
选项 | Description | 示例 |
---|---|---|
|
空间预留模式; |
|
|
要使用的Snapshot策略、默认为 |
|
|
Snapshot预留百分比、默认值为""以接受ONTAP 默认值 |
|
|
创建克隆时将其从父级拆分、默认为 |
|
|
在新卷上启用NetApp卷加密(NVE);默认为`false`。要使用此选项,必须在集群上获得 NVE 的许可并启用 NVE 。 如果在后端启用了NAE、则在Trident中配置的任何卷都将启用NAE。 有关详细信息,请参阅:"Trident如何与NVE和NAE配合使用"。 |
true |
|
对于已配置的NFS卷、NAS选项默认为 |
|
|
用于访问目录的NAS选项 |
对于NFSv4、为"TRUE";对于NFSv3、为"false" |
|
要使用的NFS导出策略的NAS选项、默认为 |
|
|
用于访问已配置NFS卷的NAS选项。 NFS支持 |
|
|
SAN选项要选择文件系统类型、默认为 |
|
|
要使用的分层策略、默认为 |
|
扩展选项
ontap-nas
和 ontap-san
驱动程序会为每个 Docker 卷创建一个 ONTAP FlexVol 。对于每个集群节点, ONTAP 最多支持 1000 个 FlexVol ,而集群最多支持 12 , 000 个 FlexVol 。如果您的 Docker 卷要求符合此限制,则由于 Flexvol 提供的其他功能(例如 Docker 卷粒度快照和克隆), ontap-NAS
驱动程序是首选的 NAS 解决方案。
如果所需的 Docker 卷数超出 FlexVol 限制所能容纳的范围,请选择 ontap-nas-economy"
或 ontap-san-economy"
驱动程序。
ontap-nas-economy
驱动程序可在自动管理的 ONTAP 卷池中创建 Docker 卷作为 qtree 。qtree 的扩展能力远高于此,每个集群节点最多可扩展 100 , 000 个,每个集群最多可扩展 2 , 400 , 000 个,但某些功能会受到影响。ontap-nas-economy
驱动程序不支持 Docker 卷粒度快照或克隆。
Docker Swarm 目前不支持 ontap-nas-economy-经济 驱动程序,因为 Swarm 不会在多个节点之间协调卷创建。
|
ontap-san-economy-driver
可在一个由自动管理的 FlexVol 构成的共享池中将 Docker 卷创建为 ONTAP LUN 。这样,每个 FlexVol 就不会仅限于一个 LUN ,并且可以为 SAN 工作负载提供更好的可扩展性。根据存储阵列的不同, ONTAP 每个集群最多支持 16384 个 LUN 。由于卷是下面的 LUN ,因此此驱动程序支持 Docker 卷粒度快照和克隆。
选择 `ontap-nas-flexgroup`一个驱动程序来提高单个卷的并行处理能力、该卷可能会增长到包含数十亿个文件的PB级范围。FlexGroup 的一些理想用例包括 AI/ML/DL ,大数据和分析,软件构建,流式传输,文件存储库等。配置FlexGroup卷时、Trident会使用分配给SVM的所有聚合。Trident 中的 FlexGroup 支持还需要注意以下事项:
-
需要 ONTAP 9.2 或更高版本。
-
截至本文撰写时, FlexGroup 仅支持 NFS v3 。
-
建议为 SVM 启用 64 位 NFSv3 标识符。
-
建议的最小FlexGroup成员/卷大小为100 GiB。
-
FlexGroup卷不支持克隆。
有关适用于FlexGroup的FlexGroup和工作负载的信息,请参见 "《NetApp FlexGroup卷最佳实践和实施指南》"。
要在同一环境中获得高级功能并实现大规模扩展,您可以运行多个 Docker 卷插件实例,其中一个使用 ontap-NAS
,另一` 个使用 `ontap-nas-economy.
Trident的自定义ONTAP角色
您可以创建Privileges最低的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 modify username <user_name\> –vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>
在ONTAP系统管理器中执行以下步骤:
-
创建自定义角色:
-
要在集群级别创建自定义角色,请选择*Cluster > Settings*。
(或)要在SVM级别创建自定义角色、请选择*存储> Storage VM
required SVM
>>设置>用户和角色*。 -
选择*用户和角色*旁边的箭头图标(→)。
-
在*角色*下选择*+添加*。
-
定义角色的规则,然后单击*Save*。
-
-
将角色映射到Trident user:+在*Users and Roles*页面上执行以下步骤:
-
在*用户*下选择添加图标*+*。
-
选择所需的用户名,然后在下拉菜单中为*rouser*选择一个角色。
-
单击 * 保存 * 。
-
有关详细信息、请参见以下页面:
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" }
NVMe/TCP <code>ontap-san</code> 驱动程序示例
{ "version": 1, "backendName": "NVMeBackend", "storageDriverName": "ontap-san", "managementLIF": "10.0.0.1", "svm": "svm_nvme", "username":"vsadmin", "password":"password", "sanType": "nvme", "useREST": true }
Element 软件配置
除了全局配置值之外,在使用 Element 软件( NetApp HCI/SolidFire )时,还可以使用这些选项。
选项 | Description | 示例 |
---|---|---|
|
||
|
iSCSI IP 地址和端口 |
10.0.0.7 : 3260 |
|
要使用的 SolidFireF 租户(如果未找到,则创建) |
|
|
将 iSCSI 流量限制为非默认接口时,请指定接口 |
|
|
QoS 规范 |
请参见以下示例 |
|
升级后的 Trident 安装的前缀。如果您使用的是1.3.2之前的版本的Trident并对现有卷执行升级、则需要设置此值才能访问通过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 } } ] }