워크플로 1: ESXi에서 ONTAP Select 단일 노드 평가 클러스터 만들기
vCenter에서 관리하는 VMware ESXi 호스트에 단일 노드 ONTAP Select 클러스터를 배포할 수 있습니다. 이 클러스터는 평가판 라이선스로 생성됩니다.
클러스터 생성 워크플로는 다음과 같은 상황에서 다릅니다.
-
ESXi 호스트는 vCenter(독립형 호스트)에서 관리되지 않습니다.
-
클러스터 내에서 여러 노드 또는 호스트가 사용됩니다.
-
클러스터는 구매한 라이선스로 프로덕션 환경에 배포됩니다.
-
VMware ESXi 대신 KVM 하이퍼바이저를 사용합니다.
[[1-register-vcenter-server-credential]]
== 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-register-a-hypervisor-host]]
== 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-create-a-cluster]]
== 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-configure-the-cluster]]
== 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-retrieve-the-node-name]]
== 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-configure-the-nodes]]
== 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-retrieve-the-node-networks]]
== 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-configure-the-node-networking]]
== 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-configure-the-node-storage-pool]]
== 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-deploy-the-cluster]]
== 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 객체
-