스토리지 구성 옵션
Trident 구성에 사용할 수 있는 구성 옵션을 확인하세요.
글로벌 구성 옵션
이러한 구성 옵션은 사용되는 스토리지 플랫폼에 관계없이 모든 Trident 구성에 적용됩니다.
| 옵션 | 설명 | 예 |
|---|---|---|
|
구성 파일 버전 번호 |
|
|
저장 드라이버 이름 |
|
|
볼륨 이름에 대한 선택적 접두사입니다. 기본: |
|
|
볼륨 크기에 대한 선택적 제한. 기본값: ""(강제되지 않음) |
|
|
|
사용하지 마십시오 storagePrefix (기본값 포함) Element 백엔드에 대한 것입니다. 기본적으로, solidfire-san 드라이버는 이 설정을 무시하고 접두사를 사용하지 않습니다. NetApp Docker 볼륨 매핑에 특정 테넌트 ID를 사용하거나 이름 변경이 사용된 경우 Docker 버전, 드라이버 정보 및 Docker의 원시 이름으로 채워진 속성 데이터를 사용할 것을 권장합니다.
|
볼륨을 생성할 때마다 옵션을 지정하지 않아도 되도록 기본 옵션을 사용할 수 있습니다. 그만큼 size 모든 컨트롤러 유형에 옵션이 제공됩니다. 기본 볼륨 크기를 설정하는 방법에 대한 예는 ONTAP 구성 섹션을 참조하세요.
| 옵션 | 설명 | 예 |
|---|---|---|
|
새 볼륨에 대한 선택적인 기본 크기입니다. 기본: |
|
ONTAP 구성
위의 글로벌 구성 값 외에도 ONTAP 사용할 때 다음과 같은 최상위 옵션을 사용할 수 있습니다.
| 옵션 | 설명 | 예 |
|---|---|---|
|
ONTAP 관리 LIF의 IP 주소입니다. 정규화된 도메인 이름(FQDN)을 지정할 수 있습니다. |
|
|
프로토콜 LIF의 IP 주소.
|
|
|
사용할 스토리지 가상 머신(관리 LIF가 클러스터 LIF인 경우 필수) |
|
|
저장 장치에 연결할 사용자 이름 |
|
|
저장장치에 연결하기 위한 비밀번호 |
|
|
프로비저닝을 위한 집계(선택 사항, 설정된 경우 SVM에 할당해야 함). 를 위해 |
|
|
선택 사항, 사용량이 이 백분율을 초과하면 프로비저닝이 실패합니다. |
|
|
NFS 마운트 옵션에 대한 세부적인 제어; 기본값은 "-o nfsvers=3"입니다. 다음에 한해서만 사용 가능합니다. |
|
|
Trident 노드별로 생성하고 관리합니다. 이 값은 변경하거나 생략할 수 없습니다. 다음에 한해서만 사용 가능합니다. |
|
|
요청 가능한 최대 볼륨 크기. |
|
|
FlexVol 당 최대 qtree는 [50, 300] 범위 내에 있어야 하며 기본값은 200입니다. *에 대한 |
|
|
지원됨 |
`iscsi`비어있는 경우 |
|
지원됨 |
|
볼륨을 생성할 때마다 지정하지 않아도 되도록 기본 옵션을 사용할 수 있습니다.
| 옵션 | 설명 | 예 |
|---|---|---|
|
공간 예약 모드; |
|
|
사용할 스냅샷 정책, 기본값은 다음과 같습니다. |
|
|
스냅샷 예약 비율, ONTAP 기본값을 적용하려면 기본값은 ""입니다. |
|
|
생성 시 부모로부터 복제본을 분할합니다. 기본값은 다음과 같습니다. |
|
|
새 볼륨에서 NetApp 볼륨 암호화(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을 지원하며 클러스터 최대 FlexVol 볼륨은 12,000개입니다. Docker 볼륨 요구 사항이 해당 제한 사항에 맞는 경우 ontap-nas FlexVols가 제공하는 Docker 볼륨 단위 스냅샷 및 복제와 같은 추가 기능으로 인해 드라이버가 선호되는 NAS 솔루션입니다.
FlexVol 제한으로 수용할 수 있는 것보다 더 많은 Docker 볼륨이 필요한 경우 다음을 선택하십시오. ontap-nas-economy 또는 ontap-san-economy 운전사.
그만큼 ontap-nas-economy 드라이버는 자동으로 관리되는 FlexVol 볼륨 풀 내에서 ONTAP Qtree로 Docker 볼륨을 생성합니다. Qtree는 일부 기능을 희생하더라도 클러스터 노드당 최대 100,000개, 클러스터당 최대 2,400,000개까지 확장할 수 있는 훨씬 더 큰 확장성을 제공합니다. 그만큼 ontap-nas-economy 드라이버는 Docker 볼륨 단위의 스냅샷이나 복제를 지원하지 않습니다.
|
|
그만큼 ontap-nas-economy Docker Swarm은 여러 노드에 걸쳐 볼륨 생성을 조정하지 않으므로 해당 드라이버는 현재 Docker Swarm에서 지원되지 않습니다.
|
그만큼 ontap-san-economy 드라이버는 자동으로 관리되는 FlexVol 볼륨의 공유 풀 내에서 ONTAP LUN으로 Docker 볼륨을 생성합니다. 이렇게 하면 각 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 그리고 또 다른 사용 ontap-nas-economy .
Trident 용 사용자 정의 ONTAP 역할
Trident 에서 작업을 수행하기 위해 ONTAP 관리자 역할을 사용하지 않아도 되도록 최소한의 권한으로 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 시스템 관리자에서 다음 단계를 수행합니다.
-
사용자 정의 역할 만들기:
-
클러스터 수준에서 사용자 지정 역할을 만들려면 *클러스터 > 설정*을 선택합니다.
(또는) SVM 수준에서 사용자 지정 역할을 만들려면 저장소 > 저장소 VM >
required SVM> 설정 > 사용자 및 역할. -
사용자 및 역할 옆에 있는 화살표 아이콘(→)을 선택합니다.
-
*역할*에서 *+추가*를 선택합니다.
-
역할에 대한 규칙을 정의하고 *저장*을 클릭합니다.
-
-
* Trident 사용자에게 역할 매핑*: + 사용자 및 역할 페이지에서 다음 단계를 수행합니다.
-
사용자 아래에 있는 추가 아이콘 *+*을 선택합니다.
-
필요한 사용자 이름을 선택하고, 역할 드롭다운 메뉴에서 역할을 선택합니다.
-
*저장*을 클릭하세요.
-
자세한 내용은 다음 페이지를 참조하세요.
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> 드라이버에 대한 FC를 통한 SCSI 예제
{
"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 소프트웨어(NetApp HCI/ SolidFire)를 사용하는 경우 글로벌 구성 값 외에도 다음 옵션을 사용할 수 있습니다.
| 옵션 | 설명 | 예 |
|---|---|---|
|
https://<로그인>:<비밀번호>@<mvip>/json-rpc/<요소 버전> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
iSCSI IP 주소 및 포트 |
10.0.0.7:3260 |
|
SolidFireF 사용할 테넌트(찾을 수 없는 경우 생성됨) |
|
|
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
}
}
]
}