Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

存储配置选项

贡献者

请参见适用于您的 Astra Trident 配置的配置选项。

全局配置选项

这些配置选项适用于所有 Astra Trident 配置,而不考虑所使用的存储平台。

选项 Description 示例

version

配置文件版本号

1

storageDriverName

存储驱动程序的名称

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

storagePrefix

卷名称的可选前缀。默认值: netappdvp_

staging_

limitVolumeSize

卷大小的可选限制。默认值: " " (未强制实施)

10g

提示 请勿使用 storagePrefix 元素后端的(包括默认值)。默认情况下、 solidfire-san 驱动程序将忽略此设置、而不使用前缀。我们建议使用特定的租户 ID 进行 Docker 卷映射,或者在可能已使用任何名称的情况下使用 Docker 中填充的 Docker 版本,驱动程序信息和原始名称的属性数据。

您可以使用默认选项来避免在创建的每个卷上指定这些选项。。 size 选项可用于所有控制器类型。有关如何设置默认卷大小的示例,请参见 ONTAP 配置一节。

选项 Description 示例

size

新卷的可选默认大小。默认值: 1G

10G

ONTAP 配置

除了上述全局配置值之外,在使用 ONTAP 时,还可以使用以下顶级选项。

选项 Description 示例

managementLIF

ONTAP 管理 LIF 的 IP 地址。您可以指定完全限定域名( FQDN )。

10.0.0.1

dataLIF

协议 LIF 的 IP 地址。

  • ONTAP NAS驱动程序*:建议指定 dataLIF。如果未提供此参数、则Astra Trident会从SVM提取数据LIF。您可以指定用于NFS挂载操作的完全限定域名(FQDN)、从而可以创建循环DNS、以便在多个数据LIF之间实现负载平衡。

  • ONTAP SAN驱动程序*:不为iSCSI指定。Astra Trident使用 "ONTAP 选择性LUN映射" 发现建立多路径会话所需的iSCI 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 nfsver=3 。仅适用于 ontap-nasontap-nas-economy 驱动程序"请参见此处的 NFS 主机配置信息"

-o nfsvers=4

igroupName

插件使用的igrop;默认为 netappdvp。* 仅适用于 `ontap-san`driver* 。

myigroup

limitVolumeSize

可请求的最大卷大小和 qtree 父卷大小。用于 ontap-nas-economy 驱动程序、此选项还会限制其创建的FlexVol的大小

300g

qtreesPerFlexvol

每个 FlexVol 的最大 qtree 数必须在 50 , 300 范围内,默认值为 200 。*用于 ontap-nas-economy 驱动程序、此选项允许自定义每个qtree*的最大FlexVol 数。

300

您可以使用默认选项来避免在创建的每个卷上指定这些选项:

选项 Description 示例

spaceReserve

空间预留模式; none (精简配置)或 volume (厚)

none

snapshotPolicy

要使用的Snapshot策略、默认为 none

none

snapshotReserve

Snapshot预留百分比、默认值为""以接受ONTAP 默认值

10

splitOnClone

创建克隆时将其从父级拆分、默认为 false

false

encryption

在新卷上启用NetApp卷加密(NVE);默认为 false。要使用此选项,必须在集群上获得 NVE 的许可并启用 NVE 。

如果在后端启用了NAE、则在Astra Trident中配置的任何卷都将启用NAE。

有关详细信息、请参见: "Astra Trident如何与NVE和NAE配合使用"

true

unixPermissions

对于已配置的NFS卷、NAS选项默认为 777

777

snapshotDir

用于访问的NAS选项 .snapshot 目录、默认为 false

true

exportPolicy

要使用的NFS导出策略的NAS选项、默认为 default

default

securityStyle

用于访问已配置NFS卷的NAS选项。

NFS支持 mixedunix 安全模式。默认值为 unix

unix

fileSystemType

SAN选项要选择文件系统类型、默认为 ext4

xfs

tieringPolicy

要使用的分层策略、默认为 nonesnapshot-only 适用于ONTAP 9.5 SVM-DR之前的配置

none

扩展选项

ontap-nasontap-san 驱动程序会为每个Docker卷创建一个ONTAP FlexVol。对于每个集群节点, ONTAP 最多支持 1000 个 FlexVol ,而集群最多支持 12 , 000 个 FlexVol 。如果您的Docker卷要求符合此限制、则会显示 ontap-nas 由于FlexVol提供了其他功能、例如Docker卷粒度快照和克隆、因此驱动程序是首选NAS解决方案。

如果所需的Docker卷数超过FlexVol 限制所能容纳的数量、请选择 ontap-nas-economyontap-san-economy 驱动程序。

ontap-nas-economy 驱动程序会在一个自动管理的ONTAP 卷池中将Docker卷创建为FlexVol qtree。qtree 的扩展能力远高于此,每个集群节点最多可扩展 100 , 000 个,每个集群最多可扩展 2 , 400 , 000 个,但某些功能会受到影响。。 ontap-nas-economy 驱动程序不支持Docker卷粒度快照或克隆。

备注 ontap-nas-economy 目前、Docker Swarm不支持驱动程序、因为Swarm不会跨多个节点编排卷创建。

ontap-san-economy 驱动程序会在一个由自动管理的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 GB 。

  • FlexGroup 卷不支持克隆。

有关适用于 FlexGroup 的 FlexGroup 和工作负载的信息,请参见 "《 NetApp FlexGroup 卷最佳实践和实施指南》"

要在同一环境中获得高级功能和大规模扩展、您可以运行多个Docker卷插件实例、其中一个使用 ontap-nas 另一种方法是使用 ontap-nas-economy

ONTAP 配置文件示例

的* NFS示例 ontap-nas 驱动程序*

{
    "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"
    }
}

的* NFS示例 ontap-nas-flexgroup 驱动程序*

{
    "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"
    }
}

的* NFS示例 ontap-nas-economy 驱动程序*

{
    "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"
}

的* iSCSI示例 ontap-san 驱动程序*

{
    "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": "myigroup"
}

的* NFS示例 ontap-san-economy 驱动程序*

{
    "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": "myigroup"
}

Element 软件配置

除了全局配置值之外,在使用 Element 软件( NetApp HCI/SolidFire )时,还可以使用这些选项。

选项 Description 示例

Endpoint

SVIP

iSCSI IP 地址和端口

10.0.0.7 : 3260

TenantName

要使用的 SolidFireF 租户(如果未找到,则创建)

docker

InitiatorIFace

将 iSCSI 流量限制为非默认接口时,请指定接口

default

Types

QoS 规范

请参见以下示例

LegacyNamePrefix

升级后的 Trident 安装的前缀。如果您使用的是 1.3.2 之前的 Trident 版本并对现有卷执行升级,则需要设置此值才能访问通过 volume-name 方法映射的旧卷。

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
            }
        }
    ]
}