워크플로 1: ESXi에서 ONTAP Select 단일 노드 평가 클러스터 만들기
vCenter에서 관리하는 VMware ESXi 호스트에 단일 노드 ONTAP Select 클러스터를 배포할 수 있습니다. 이 클러스터는 평가판 라이선스로 생성됩니다.
클러스터 생성 워크플로는 다음과 같은 상황에서 다릅니다.
-
ESXi 호스트는 vCenter(독립형 호스트)에서 관리되지 않습니다.
-
클러스터 내에서 여러 노드 또는 호스트가 사용됩니다.
-
클러스터는 구매한 라이선스로 프로덕션 환경에 배포됩니다.
-
VMware ESXi 대신 KVM 하이퍼바이저를 사용합니다.
1. vCenter 서버 자격 증명 등록
vCenter Server에서 관리하는 ESXi 호스트에 배포하는 경우, 호스트를 등록하기 전에 자격 증명을 추가해야 합니다. 그러면 Deploy 관리 유틸리티에서 해당 자격 증명을 사용하여 vCenter에 인증할 수 있습니다.
범주 | HTTP 동사 | 길 |
---|---|---|
배포 |
우편 |
/보안/자격 증명 |
- 컬
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step01 'https://10.21.191.150/api/security/credentials'
- JSON 입력(step01)
{ "hostname": "vcenter.company-demo.com", "type": "vcenter", "username": "misteradmin@vsphere.local", "password": "mypassword" }
- 처리 유형
-
비동기
- 산출
-
-
위치 응답 헤더의 자격 증명 ID
-
Job 객체
-
2. 하이퍼바이저 호스트 등록
ONTAP Select 노드가 포함된 가상 머신이 실행될 하이퍼바이저 호스트를 추가해야 합니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
우편 |
/호스트 |
- 컬
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step02 'https://10.21.191.150/api/hosts'
- JSON 입력(step02)
{ "hosts": [ { "hypervisor_type": "ESX", "management_server": "vcenter.company-demo.com", "name": "esx1.company-demo.com" } ] }
- 처리 유형
-
비동기
- 산출
-
-
위치 응답 헤더의 호스트 ID
-
Job 객체
-
3. 클러스터 생성
ONTAP Select 클러스터를 생성하면 기본 클러스터 구성이 등록되고 노드 이름은 Deploy에서 자동으로 생성됩니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
우편 |
/클러스터 |
- 컬
-
단일 노드 클러스터의 경우 쿼리 매개변수 node_count를 1로 설정해야 합니다.
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step03 'https://10.21.191.150/api/clusters? node_count=1'
- JSON 입력(step03)
{ "name": "my_cluster" }
- 처리 유형
-
동기식
- 산출
-
-
위치 응답 헤더의 클러스터 ID
-
4. 클러스터 구성
클러스터를 구성하는 과정에서 제공해야 하는 몇 가지 속성이 있습니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
반점 |
/클러스터/{클러스터_ID} |
- 컬
-
클러스터 ID를 제공해야 합니다.
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step04 'https://10.21.191.150/api/clusters/CLUSTERID'
- JSON 입력(step04)
{ "dns_info": { "domains": ["lab1.company-demo.com"], "dns_ips": ["10.206.80.135", "10.206.80.136"] }, "ontap_image_version": "9.5", "gateway": "10.206.80.1", "ip": "10.206.80.115", "netmask": "255.255.255.192", "ntp_servers": {"10.206.80.183"} }
- 처리 유형
-
동기식
- 산출
-
None
5. 노드 이름을 검색합니다.
Deploy 관리 유틸리티는 클러스터 생성 시 노드 식별자와 이름을 자동으로 생성합니다. 노드를 구성하려면 먼저 할당된 ID를 가져와야 합니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
얻다 |
/클러스터/{클러스터_ID}/노드 |
- 컬
-
클러스터 ID를 제공해야 합니다.
curl -iX GET -u admin:<password> -k 'https://10.21.191.150/api/clusters/CLUSTERID/nodes?fields=id,name'
- 처리 유형
-
동기식
- 산출
-
-
각 레코드는 고유한 ID와 이름을 사용하여 단일 노드를 설명합니다.
-
6. 노드 구성
노드에 대한 기본 구성을 제공해야 합니다. 이는 노드를 구성하는 데 사용되는 세 가지 API 호출 중 첫 번째입니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
길 |
/클러스터/{클러스터_ID}/노드/{노드_ID} |
- 컬
-
클러스터 ID와 노드 ID를 제공해야 합니다.
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step06 'https://10.21.191.150/api/clusters/CLUSTERID/nodes/NODEID'
- JSON 입력(step06)
-
ONTAP Select 노드가 실행될 호스트 ID를 제공해야 합니다.
{
"host": {
"id": "HOSTID"
},
"instance_type": "small",
"ip": "10.206.80.101",
"passthrough_disks": false
}
- 처리 유형
-
동기식
- 산출
-
None
7. 노드 네트워크 검색
단일 노드 클러스터의 노드에서 사용하는 데이터 및 관리 네트워크를 식별해야 합니다. 내부 네트워크는 단일 노드 클러스터에서 사용되지 않습니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
얻다 |
/클러스터/{클러스터_ID}/노드/{노드_ID}/네트워크 |
- 컬
-
클러스터 ID와 노드 ID를 제공해야 합니다.
curl -iX GET -u admin:<password> -k 'https://10.21.191.150/api/ clusters/CLUSTERID/nodes/NODEID/networks?fields=id,purpose'
- 처리 유형
-
동기식
- 산출
-
-
노드의 단일 네트워크를 각각 설명하는 두 개의 레코드 배열(고유 ID 및 목적 포함)
-
8. 노드 네트워킹 구성
데이터 및 관리 네트워크를 구성해야 합니다. 내부 네트워크는 단일 노드 클러스터에 사용되지 않습니다.
|
각 네트워크에 대해 한 번씩, 다음 API 호출을 두 번 실행합니다. |
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
반점 |
/클러스터/{클러스터_ID}/노드/{노드_ID}/네트워크/{네트워크_ID} |
- 컬
-
클러스터 ID, 노드 ID, 네트워크 ID를 제공해야 합니다.
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step08 'https://10.21.191.150/api/clusters/ CLUSTERID/nodes/NODEID/networks/NETWORKID'
- JSON 입력(step08)
-
네트워크 이름을 제공해야 합니다.
{
"name": "sDOT_Network"
}
- 처리 유형
-
동기식
- 산출
-
None
9. 노드 스토리지 풀 구성
노드 구성의 마지막 단계는 스토리지 풀을 연결하는 것입니다. vSphere 웹 클라이언트를 통해 또는 선택적으로 Deploy REST API를 통해 사용 가능한 스토리지 풀을 확인할 수 있습니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
반점 |
/클러스터/{클러스터_ID}/노드/{노드_ID}/네트워크/{네트워크_ID} |
- 컬
-
클러스터 ID, 노드 ID, 네트워크 ID를 제공해야 합니다.
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step09 'https://10.21.191.150/api/clusters/ CLUSTERID/nodes/NODEID'
- JSON 입력(step09)
-
풀 용량은 2TB입니다.
{
"pool_array": [
{
"name": "sDOT-01",
"capacity": 2147483648000
}
]
}
- 처리 유형
-
동기식
- 산출
-
None
10. 클러스터 배포
클러스터와 노드가 구성된 후 클러스터를 배포할 수 있습니다.
범주 | HTTP 동사 | 길 |
---|---|---|
무리 |
우편 |
/클러스터/{클러스터_ID}/배포 |
- 컬
-
클러스터 ID를 제공해야 합니다.
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step10 'https://10.21.191.150/api/clusters/CLUSTERID/deploy'
- JSON 입력(10단계)
-
ONTAP 관리자 계정의 비밀번호를 제공해야 합니다.
{
"ontap_credentials": {
"password": "mypassword"
}
}
- 처리 유형
-
비동기
- 산출
-
-
Job 객체
-