NSX Manager UI 및 ESXi 호스트에서 분산 로드 밸런서 서비스의 작동 상태를 확인합니다.

호스트 수가 증가하면 분산 로드 밸런서 서비스가 선형으로 확장되므로 단일 분산 로드 밸런서 서비스인 ESXi는 여러 ESXi 호스트를 지원할 수 있습니다. 각 ESXi 호스트는 여러 ESXi 호스트에서 여러 VIF(가상 인터페이스)를 지원할 수 있습니다. NSX Manager 수준에서 분산 로드 밸런서의 통합 상태는 연결된 모든 ESXi 호스트의 통합 상태를 사용하여 계산됩니다. ESXi 호스트 수준에서 분산 로드 밸런서의 통합 상태는 해당 ESXi 호스트에 연결된 모든 VIF의 개별 상태를 사용하여 계산됩니다.

NSX Manager의 상태

상태 설명

실행 중

모든 관련 전송 노드가 분산 로드 밸런서 서비스의 상태를 준비로 반환하면 상태가 실행 중이 됩니다.

성능 저하됨

다음 조건이 모두 충족되면 상태가 성능 저하됨입니다.

  • 하나 이상의 전송 노드가 분산 로드 밸런서 서비스의 상태를 준비 또는 부분적으로 준비로 반환합니다.
  • 일부 관련 전송 노드만 로드 밸런서 서비스의 상태를 준비로 반환합니다.
종료

다음 조건 중 하나에 충족되는 경우 상태가 종료입니다.

  • 모든 관련 전송 노드가 준비 안 됨을 반환합니다.
  • 하나 이상의 전송 노드가 준비 안 됨을 반환하고 준비를 반환하는 전송 노드가 없습니다.

알 수 없음

모든 관련 전송 노드가 분산 로드 밸런서 서비스의 상태를 알 수 없음으로 반환하면 상태가 알 수 없음이 됩니다.

사용 안 함 분산 로드 밸런서 서비스를 사용하도록 설정했지만 연결 경로가 지정되지 않은 경우에는 상태가 사용 안 함입니다.

ESXi 호스트의 상태

상태 설명
준비
ESXi 호스트의 분산 로드 밸런서 서비스에 대한 통합 상태는 이 ESXi 호스트에 연결된 모든 VIF의 상태가 준비이면 준비입니다.
참고:
  • VIF에 대해 준비 상태는 분산 로드 밸런서 인스턴스가 가장 오래되고 적용되었음을 의미합니다.

준비 안 됨

ESXi 호스트의 분산 로드 밸런서 서비스에 대한 통합 상태는 준비 상태의 연결된 VIF가 없는 경우 준비 안 됨입니다.

부분적으로 준비

ESXi 호스트의 분산 로드 밸런서 서비스에 대한 통합 상태는 다음 두 조건이 모두 충족되는 경우 부분적으로 준비입니다.

  • 하나 이상의 연결된 VIF가 준비입니다.
  • 하나 이상의 연결된 VIF가 준비 안 됨이거나 충돌입니다.
참고:
  • VIF에 대해 준비 안 됨 상태는 분산 로드 밸런서 서비스 인스턴스가 가장 오래되고 적용되어야 하지만 적용되지 않았음을 의미합니다.
  • VIF에 대해 충돌 상태는 분산 로드 밸런서 서비스 인스턴스가 가장 오래되지 않고 적용되지 않았음을 의미합니다.

API를 통한 세부 상태

다음 API를 실행하여 전송 노드에서 실행되는 분산 로드 밸런서 인스턴스의 세부 상태를 가져옵니다.

GET https://<manager IP>/policy/api/v1/infra/lb-services/<DLBname>/detailed-status?source=realtime&include_instance_details=true&transport_node_ids=node1_uuid

샘플 응답:

{
  "results": 
    {
      "service_path": "/infra/lb-services/mydlb",
      "service_status": "UP",
      "virtual_servers": [
        {
          "virtual_server_path": "/infra/lb-virtual-servers/mytcpvip",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBVirtualServerStatus"
        }
      ],
      "pools": [
        {
          "pool_path": "/infra/lb-pools/mylbpool",
          "status": "UP",
          "last_update_timestamp": 1591344963509,
          "resource_type": "LBPoolStatus"
        }
      ],
      "last_update_timestamp": 1591344963509,
      "instance_detail_per_tn": [
        {
          "transport_node_id": "b09b7b6c-a60d-11ea-835e-d95476fe6438",
          "instance_detail_per_status": [
            {
              "status": "READY",
              "instance_number": 3,
              "instance_details": [
                {
                  "attachment_display_name": "12-vm_Client_VM_Ubuntu_1404-local-1762/12-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "10-vm_Client_VM_Ubuntu_1404-local-1762/10-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                },
                {
                  "attachment_display_name": "11-vm_Client_VM_Ubuntu_1404-local-1762/11-vm_Client_VM_Ubuntu_1404-local-1762.vm@b09b7b6c-a60d-11ea-835e-d95476fe6438"
                }
              ]
            },
            {
              "status": "NOT_READY",
              "instance_number": 0
            },
            {
              "status": "CONFLICT",
              "instance_number": 0
            }
          ]
        }
      ],
      "enforcement_point_path": "/infra/sites/default/enforcement-points/default",
      "resource_type": "LBServiceStatus"
    }
  ],
  "intent_path": "/infra/lb-services/mydlb"
}

CLI를 통한 상태

다음 CLI 명령을 실행하여 분산 로드 밸런서의 상태를 가져옵니다.

get load-balancer <UUID_LoadBalancer> status

Load Balancer
UUID : 8721fb3e-dbef-4d9a-8f48-432e893883f1
Display-Name : DLB_Service21
Status : ready
Ready LSP Count : 4
Not Ready LSP Count: 0
Partially Ready LSP Count : 0