NSX Controller를 강제로 또는 정상적으로 삭제할 수 있습니다. 정상적인 제거 절차에서는 노드를 제거하기 전에 다음 조건을 확인합니다.

이 태스크 정보

  • 현재 NSX Controller 노드 업그레이드 작업이 없습니다.

  • 컨트롤러 클러스터가 정상 상태이고 컨트롤러 클러스터 API 요청을 처리할 수 있습니다.

  • vCenter Server 인벤토리에서 가져온 호스트 상태가 연결됨 및 전원 켜짐을 표시합니다.

  • 마지막 컨트롤러 노드가 아닙니다.

강제 제거 절차에서는 컨트롤러 노드를 제거하기 전에 위에 언급된 조건을 확인하지 않습니다.

  • 컨트롤러를 삭제할 때 기억해 둘 사항:

    • vSphere Web Client UI 또는 API를 통해 삭제하기 전에 컨트롤러 VM을 삭제하려고 시도하지 마십시오. UI를 사용할 수 없으면 DELETE /2.0/vdn/controller/{controllerId} API를 사용하여 컨트롤러를 삭제하십시오.

    • 노드 삭제 후에 기존 클러스터가 안정적인 상태인지 확인합니다.

    • 클러스터의 모든 노드를 삭제할 경우 마지막으로 남은 노드는 컨트롤러 강제 제거(Forcefully remove the controller) 옵션을 사용하여 삭제해야 합니다. 항상 컨트롤러 VM이 성공적으로 삭제되었는지 확인합니다. 삭제되지 않은 경우 수동으로 VM 전원을 끄고 UI를 사용하여 컨트롤러 VM을 삭제하십시오.

    • 삭제 작업이 실패하는 경우 VM을 삭제할 수 없습니다. 이러한 경우 컨트롤러 강제 제거(Forcefully remove the controller) 옵션을 사용하여 UI를 통해 컨트롤러 삭제를 호출하십시오. API의 경우 forceRemoval 매개 변수를 true로 설정하십시오. 강제 제거 후에 수동으로 VM 전원을 끄고 UI를 사용하여 컨트롤러 VM을 삭제하십시오.

    • 다중 노드 클러스터는 1번의 실패만 허용할 수 있으므로 삭제는 실패 횟수로 계산됩니다. 다른 실패가 발생하기 전에 삭제된 노드를 재배포해야 합니다.

  • 크로스 vCenter NSX 환경:

    • vCenter Server에서 직접 컨트롤러 VM을 삭제하거나 전원을 끄는 작업은 지원되지 않습니다. 상태(Status) 열에 동기화되지 않음(Out of sync) 상태가 표시됩니다.

    • 컨트롤러 삭제가 부분적으로만 성공하고 항목이 크로스 vCenter NSX 환경의 NSX Manager 데이터베이스에 남아 있으면 DELETE api/2.0/vdn/controller/external API를 사용합니다.

    • 컨트롤러를 NSX Manager API를 통해 가져온 경우 removeExternalControllerReference API와 forceRemoval 옵션을 함께 사용합니다.

    • 컨트롤러가 삭제되면 NSX는 VM의 MOID(관리 개체 ID)를 사용하여 vCenter Server를 통해 컨트롤러 VM을 삭제할 것을 요청합니다. vCenter Server가 해당 MOID로 VM을 찾을 수 없으면 NSX는 컨트롤러 삭제 요청에 대해 실패를 보고하고 작업을 중단합니다.

      컨트롤러 강제 제거(Forcefully remove the controller) 옵션이 선택되면 NSX는 컨트롤러 삭제 작업을 중단하지 않고 컨트롤러의 정보를 지웁니다. 또한 NSX는 삭제된 컨트롤러를 더 이상 신뢰하지 않도록 모든 호스트를 업데이트합니다. 그렇지만 컨트롤러 VM이 여전히 활성 상태이고 다른 MOID를 사용하여 실행되는 경우에는 컨트롤러 클러스터의 멤버로 참여하기 위한 자격 증명이 여전히 있는 것입니다. 이 시나리오에서 ESXi 호스트는 더 이상 삭제된 컨트롤러를 신뢰하지 않으므로 이 컨트롤러 노드에 할당된 논리적 스위치 또는 라우터는 제대로 작동하지 않습니다.

NSX Controller를 삭제하려면 다음 절차를 수행합니다.

프로시저

  1. vSphere Web Client에 로그인합니다.
  2. Networking & Security를 클릭한 다음 설치(Installation)를 클릭합니다.
  3. 관리(Management)에서 삭제하려는 컨트롤러를 선택합니다.
  4. 삭제(x)(Delete (x)) 아이콘을 클릭합니다.

    확인 대화상자가 나타납니다.

  5. 컨트롤러를 강제로 삭제하려면 컨트롤러 강제 제거(Forcefully remove the controller) 확인란을 선택합니다. 클러스터의 마지막 컨트롤러를 삭제할 때 이 옵션을 선택합니다.
    • 이 확인란을 선택하면 컨트롤러가 정상적으로 삭제되지 않고 강제로 삭제됩니다. 이 옵션은 모든 실패를 무시하고 데이터베이스에서 데이터를 지웁니다. 가능한 실패가 수동으로 처리되도록 해야 합니다. 컨트롤러 VM이 삭제되었는지 확인해야 합니다. 그렇지 않은 경우 vCenter Server를 통해 삭제해야 합니다.

    참고:

    클러스터의 마지막 컨트롤러를 삭제하는 경우 컨트롤러 강제 제거(Forcefully remove the controller) 확인란을 선택하여 마지막 컨트롤러 노드를 제거해야 합니다. 시스템에 컨트롤러가 없는 경우 호스트가 "헤드리스" 모드로 작동 중인 것입니다. 새 컨트롤러가 배포되고 동기화가 완료될 때까지는 새 VM 또는 vMotion으로 이동한 VM에서 네트워킹 문제가 발생합니다.

    • 이 확인란을 선택하지 않을 경우 컨트롤러가 정상적으로 삭제됩니다.

  6. 예(Yes)를 클릭합니다. 정상적인 컨트롤러 삭제에서는 다음 순서대로 작업이 진행됩니다.
    1. 노드의 전원을 끕니다.
    2. 클러스터 상태를 확인합니다.
    3. 클러스터가 정상 상태가 아니면 컨트롤러의 전원을 켜고 제거 요청을 삭제합니다.
    4. 클러스터가 정상 상태인 경우 컨트롤러의 VM을 제거하고 노드의 IP 주소를 해제합니다.
    5. 클러스터에서 컨트롤러 VM의 ID를 제거합니다.

      선택된 컨트롤러가 삭제됩니다.

  7. 작업 > 컨트롤러 상태 업데이트(Actions > Update Controller State)를 클릭하여 컨트롤러 상태를 재동기화합니다.

다음에 수행할 작업

NSX Controller 실패의 경우에도 작동 중인 컨트롤러가 아직 2개 남아 있을 수 있습니다. 클러스터 과반수가 유지되고 제어부가 계속 작동합니다. 자세한 내용은 NSX Controller 다시 배포를 참조하십시오.

컨트롤러가 동기화되지 않음 상태에 대한 자세한 내용은 컨트롤러가 동기화되지 않음를 참조하십시오.

API에 대한 자세한 내용은 NSX API 가이드를 참조하십시오.