스토리지 구성 옵션
Trident 구성에 사용할 수 있는 구성 옵션을 참조하십시오.
글로벌 구성 옵션
이러한 구성 옵션은 사용 중인 스토리지 플랫폼에 관계없이 모든 Trident 구성에 적용됩니다.
옵션을 선택합니다 | 설명 | 예 |
---|---|---|
'내전' |
구성 파일 버전 번호입니다 |
|
'torageDriverName'입니다 |
스토리지 드라이버 이름입니다 |
|
'토르agePrefix' |
볼륨 이름에 대한 선택적 접두사입니다. 기본값: |
|
LimitVolumeSize |
볼륨 크기에 대한 선택적 제한. 기본값:""(적용 안 됨) |
|
|
Element 백엔드에 (기본값 포함)을 사용하지 storagePrefix 마십시오. 기본적으로 solidfire-san 드라이버는 이 설정을 무시하고 접두사를 사용하지 않습니다. NetApp은 Docker 볼륨 매핑에 특정 tenantID를 사용하거나, 이름과 같이 사용되었을 수 있는 경우 Docker 버전, 드라이버 정보 및 Docker의 원시 이름으로 채워진 특성 데이터를 사용할 것을 권장합니다.
|
생성하는 모든 볼륨에서 기본 옵션을 지정하지 않아도 됩니다. '크기' 옵션은 모든 컨트롤러 유형에 사용할 수 있습니다. 기본 볼륨 크기를 설정하는 방법은 ONTAP 구성 섹션을 참조하십시오.
옵션을 선택합니다 | 설명 | 예 |
---|---|---|
'크기'입니다 |
새 볼륨의 선택적 기본 크기입니다. 기본값: |
|
ONTAP 구성
위의 글로벌 구성 값 외에도 ONTAP를 사용할 경우 다음과 같은 최상위 옵션을 사용할 수 있습니다.
옵션을 선택합니다 | 설명 | 예 |
---|---|---|
마나멘타LIF |
ONTAP 관리 LIF의 IP 주소입니다. FQDN(정규화된 도메인 이름)을 지정할 수 있습니다. |
|
다타LIF |
프로토콜 LIF의 IP 주소입니다. ONTAP nas drivers: NetApp는 지정할 것을 ONTAP SAN 드라이버: iSCSI 또는 FC에 대해 지정하지 마십시오. Trident는 을 사용하여 "ONTAP 선택적 LUN 맵"다중 경로 세션을 설정하는 데 필요한 iSCSI 또는 FC LIF를 검색합니다. 이 명시적으로 정의된 경우 경고가 |
|
'VM'입니다 |
사용할 스토리지 가상 머신(관리 LIF가 클러스터 LIF인 경우 필요) |
|
'사용자 이름' |
스토리지 디바이스에 접속할 사용자 이름입니다 |
|
"암호" |
스토리지 디바이스에 연결하는 암호입니다 |
|
골재 |
프로비저닝을 위한 애그리게이트(선택 사항, SVM에 셋팅해야 하는 경우) 드라이버의 경우 |
|
제한선태사용법 |
선택 사항으로, 사용량이 이 백분율보다 높을 경우 용량 할당에 실패합니다 |
|
nfsMountOptions를 선택합니다 |
NFS 마운트 옵션을 세부적으로 제어하고 기본값은 "-o nfsvers=3"입니다. 및 |
|
“인명이름”입니다 |
Trident는 노드당 를 이 값은 변경하거나 생략할 수 없습니다.
|
|
LimitVolumeSize |
최대 요청 가능 볼륨 크기입니다. |
|
"케트리스퍼플랙스볼륨" |
FlexVol당 최대 qtree는 범위 [50, 300]에 있어야 하며 기본값은 200입니다. 의 경우 * |
|
|
* |
|
|
* |
|
생성하는 모든 볼륨에 기본 옵션을 지정하지 않아도 됩니다.
옵션을 선택합니다 | 설명 | 예 |
---|---|---|
'예비공간' |
공간 예약 모드; |
"없음" |
냅샷정책 |
사용할 스냅샷 정책이며 기본값은 입니다 |
"없음" |
안산예비역 |
스냅샷 예약 비율입니다. 기본값은 ""이며 ONTAP 기본값을 적용합니다 |
|
'plitOnClone'을 선택합니다 |
생성 시 상위 클론에서 클론을 분할합니다. 기본값은 입니다 |
거짓입니다 |
암호화 |
새 볼륨에 NVE(NetApp Volume Encryption)를 지원하며 기본값은 'false'입니다. 이 옵션을 사용하려면 NVE 라이센스가 클러스터에서 활성화되어 있어야 합니다. 백엔드에서 NAE가 활성화된 경우 Trident에서 프로비저닝된 모든 볼륨은 NAE가 사용됩니다. 자세한 내용은 다음을 "Trident가 NVE 및 NAE와 작동하는 방법"참조하십시오. |
참 |
유니크권한 |
프로비저닝된 NFS 볼륨에 대한 NAS 옵션, 기본값은 로 설정됩니다 |
|
나프산디렉토리 |
디렉토리에 액세스하기 위한 NAS |
NFSv3의 경우 NFSv4의 경우 "true"입니다 |
엑포트정책 |
NFS 엑스포트 정책에서 사용할 NAS 옵션이며 기본값은 입니다 |
|
'생태성 스타일'을 참조하십시오 |
프로비저닝된 NFS 볼륨에 액세스하기 위한 NAS 옵션입니다. NFS를 지원합니다 |
|
파일 시스템 유형 |
SAN 옵션 - 파일 시스템 유형을 선택합니다. 기본값은 입니다 |
|
'계층화 정책' |
사용할 계층화 정책입니다. 기본값은 입니다. |
"없음" |
축척 옵션
`ontap-nas` `ontap-san`및 드라이버는 각 Docker 볼륨에 대한 ONTAP FlexVol를 생성합니다. ONTAP는 클러스터 노드당 최대 1000개의 FlexVols 지원, 클러스터 최대 12,000개의 FlexVol 볼륨 요구 사항이 해당 제한 내에 포함되는 경우 `ontap-nas` Docker 볼륨 세분화 스냅샷 및 클론 복제와 같이 FlexVol에서 제공되는 추가 기능 때문에 드라이버가 선호되는 NAS 솔루션입니다.
FlexVol에 허용 가능한 것보다 더 많은 Docker 볼륨이 필요한 경우 ONTAP-NAS-이코노미 또는 ONTAP-SAN-이코노미 드라이버를 선택합니다.
`ontap-nas-economy`드라이버는 자동으로 관리되는 FlexVol 볼륨 풀 내에서 Docker 볼륨을 ONTAP Qtree로 생성합니다. 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`병렬 처리 수를 수십 억 개의 파일로 구성된 페타바이트 범위로 확장할 수 있는 단일 볼륨으로 늘리려면 드라이버를 선택하십시오. 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 Volume Plugin의 여러 인스턴스를 를 사용하고 을 사용하여 ontap-nas-economy
인스턴스를 하나씩 실행할 수 ontap-nas
있습니다.
Trident에 대한 사용자 지정 ONTAP 역할
Privileges에서 작업을 수행할 때 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에서 다음 단계를 수행하십시오.
-
* 사용자 지정 역할 생성 *:
-
클러스터 레벨에서 사용자 지정 역할을 생성하려면 * 클러스터 > 설정 * 을 선택합니다.
SVM 레벨에서 사용자 지정 역할을 생성하려면 * 스토리지 > 스토리지 VM >> 설정 > 사용자 및 역할 * 을 선택합니다
required SVM
. -
사용자 및 역할 * 옆의 화살표 아이콘(*→ *)을 선택합니다.
-
역할 * 아래에서 * + 추가 * 를 선택합니다.
-
역할에 대한 규칙을 정의하고 * 저장 * 을 클릭합니다.
-
-
* 역할을 Trident 사용자에게 매핑 *: + * 사용자 및 역할 * 페이지에서 다음 단계를 수행하십시오.
-
사용자 * 아래에서 추가 아이콘 * + * 를 선택합니다.
-
필요한 사용자 이름을 선택하고 * Role * 에 대한 드롭다운 메뉴에서 역할을 선택합니다.
-
저장 * 을 클릭합니다.
-
자세한 내용은 다음 페이지를 참조하십시오.
ONTAP 구성 파일의 예
드라이버에 대한 NFS 예 <code>ontap-nas</code>
{
"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 예 <code>ontap-nas-flexgroup</code>
{
"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 예 <code>ontap-nas-economy</code>
{
"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 예 <code>ontap-san</code>
{
"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"
}
드라이버에 대한 NFS 예 <code>ontap-san-economy</code>
{
"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
}
<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)를 사용하는 경우 글로벌 구성 값 외에도 이러한 옵션을 사용할 수 있습니다.
옵션을 선택합니다 | 설명 | 예 |
---|---|---|
끝점 |
||
'VIP' |
iSCSI IP 주소 및 포트 |
10.0.0.7:3260 |
테난트이름 |
사용할 SolidFireF 테넌트(찾을 수 없는 경우 생성됨) |
|
이니토IFace |
iSCSI 트래픽을 기본 인터페이스가 아닌 인터페이스로 제한할 때 인터페이스를 지정합니다 |
|
'유형' |
QoS 사양 |
아래 예를 참조하십시오 |
레가시NamePrefix |
업그레이드된 Trident 설치의 접두사 1.3.2 이전 버전의 Trident를 사용하고 기존 볼륨으로 업그레이드를 수행하는 경우 볼륨 이름 방법을 통해 매핑된 이전 볼륨에 액세스하려면 이 값을 설정해야 합니다. |
|
졸idfire-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
}
}
]
}