다음 절차에서는 NSX-T API를 사용하여 NSX Edge 클러스터에서 NSX Edge 전송 노드를 교체하는 방법을 설명합니다. Edge 전송 노드는 실행 중인지 여부에 관계없이 교체할 수 있습니다.
교체할 Edge 노드가 실행되고 있지 않은 경우 새 Edge 노드는 동일한 관리 IP 주소와 TEP IP 주소를 가질 수 있습니다. 교체할 Edge 노드가 실행되고 있는 경우 새 Edge 노드는 다른 관리 IP 주소와 TEP IP 주소를 가져야 합니다.
사전 요구 사항
NSX Edge 노드를 설치하고, Edge 노드를 관리부에 가입시키고, NSX Edge 전송 노드를 생성하는 절차를 숙지하십시오. 자세한 내용은 "NSX-T 데이터 센터 설치 가이드" 를 참조하십시오.
프로시저
- 새 Edge 전송 노드에 교체할 Edge 전송 노드와 동일한 구성이 포함되도록 하려면 다음 API 호출을 수행하여 구성을 찾습니다.
GET https://<nsx-manager-IP>/api/v1/transport-nodes/<tn-id>
- Edge 전송 노드를 설치하고 구성하려면 NSX-T Data Center 설치 가이드의 절차를 따르십시오.
이 Edge 전송 노드에 교체할 Edge 전송 노드와 동일한 구성이 포함되도록 하려면 1단계에서 가져온 구성을 사용합니다.
- API 호출을 수행하여 새 전송 노드 및 교체할 전송 노드의 ID를 가져옵니다. id 필드에는 전송 노드 ID가 포함됩니다. 예를 들면 다음과 같습니다.
GET https://<nsx-manager-IP>/api/v1/transport-nodes
...
{
"resource_type": "TransportNode",
"description": "",
"id": "73cb00c9-70d0-4808-abfe-a12a43251133",
"display_name": "TN-edgenode-01a",
...
{
"resource_type": "TransportNode",
"description": "",
"id": "890f0e3c-aa81-46aa-843b-8ac25fe30bd3",
"display_name": "TN-edgenode-03a",
- API 호출을 수행하여 NSX Edge 클러스터의 ID를 가져옵니다. id 필드에는 NSX Edge 클러스터 ID가 포함됩니다. members 어레이에서 NSX Edge 클러스터의 멤버를 가져옵니다. 예를 들면 다음과 같습니다.
GET https://<nsx-manager-IP>/api/v1/edge-clusters
....
{
"resource_type": "EdgeCluster",
"description": "",
"id": "9a302df7-0833-4237-af1f-4d826c25ad78",
"display_name": "Edge-Cluster-1",
...
"members": [
{
"member_index": 0,
"transport_node_id": "73cb00c9-70d0-4808-abfe-a12a43251133"
},
{
"member_index": 1,
"transport_node_id": "e5d17b14-cdeb-4e63-b798-b23a0757463b"
}
],
- NSX Edge 클러스터에서 전송 노드를 교체할 API를 만듭니다. member_index는 교체할 전송 노드의 인덱스와 일치해야 합니다.
예를 들어 전송 노드
TN-edgenode-01a(73cb00c9-70d0-4808-abfe-a12a43251133)가 실패했으며
NSX Edge 클러스터
Edge-Cluster-1(9a302df7-0833-4237-af1f-4d826c25ad78)의 전송 노드
TN-edgenode-03a(890f0e3c-aa81-46aa-843b-8ac25fe30bd3)로 교체됩니다.
POST http://<nsx-manager-IP>/api/v1/edge-clusters/9a302df7-0833-4237-af1f-4d826c25ad78?action=replace_transport_node
{
"member_index": 0,
"transport_node_id" : "890f0e3c-aa81-46aa-843b-8ac25fe30bd3"
}