서버 풀은 동일한 응용 프로그램을 구성하고 실행하는 하나 이상의 서버로 구성됩니다. 하나의 풀은 계층 4 및 계층 7 가상 서버 모두에 연결할 수 있습니다.

그림 1. 서버 풀 매개 변수 구성

사전 요구 사항

프로시저

  1. 브라우저에서 관리자 권한으로 NSX Manager(https://<nsx-manager-ip-address>)에 로그인합니다.
  2. 네트워킹 > 로드 밸런싱 > 서버 풀 > 추가를 선택합니다.
  3. 로드 밸런서 풀에 대한 설명과 이름을 입력합니다.
    선택적으로 서버 풀에서 관리하는 연결을 설명할 수 있습니다.
  4. 서버 풀에 대한 알고리즘 밸런싱 메서드를 선택합니다.
    로드 밸런싱 알고리즘은 들어오는 연결이 멤버 사이에 분산되는 방식을 제어합니다. 이 알고리즘은 서버 풀이나 서버에서 직접 사용할 수 있습니다.
    모든 로드 밸런싱 알고리즘은 다음 조건 중 하나라도 충족하는 서버를 건너뜁니다.
    • 관리 상태가 [사용 안 함]으로 설정되어 있습니다.
    • 관리 상태가 [정상적으로 사용 안 함]으로 설정되어 있고 일치하는 지속성 항목이 없습니다.
    • 액티브 또는 패시브 상태 점검 상태가 [종료]입니다.
    • 서버 풀 최대 동시 연결에 대한 연결 제한에 도달했습니다.
    옵션 설명
    ROUND_ROBIN 들어오는 클라이언트 요청이 요청을 처리할 수 있는 사용 가능한 서버 목록을 통해 순환됩니다.

    서버 풀 멤버 가중치가 구성되어 있어도 무시합니다.

    WEIGHTED_ROUND_ROBIN

    각 서버에 풀의 다른 서버에 비해 해당 서버가 어떻게 수행하는지를 나타내는 가중치 값이 할당됩니다. 이 값은 풀에 있는 다른 서버에 비해 서버에 전송되는 클라이언트 요청 수를 결정합니다.

    이 로드 밸런싱 알고리즘은 사용 가능한 서버 리소스간에 로드를 균등하게 분산하는 데 중점을 둡니다.

    LEAST_CONNECTION

    서버에 이미 있는 연결 수를 기반으로 하여 클라이언트 요청을 여러 서버로 분산합니다.

    새 연결은 연결 수가 가장 적은 서버로 전송됩니다. 서버 풀 멤버 가중치가 구성되어 있어도 무시합니다.

    WEIGHTED_LEAST_CONNECTION

    각 서버에 풀의 다른 서버에 비해 해당 서버가 어떻게 수행하는지를 나타내는 가중치 값이 할당됩니다. 이 값은 풀에 있는 다른 서버에 비해 서버에 전송되는 클라이언트 요청 수를 결정합니다.

    이 로드 밸런싱 알고리즘은 가중치 값을 사용하여 사용 가능한 서버 리소스 간에 로드를 적절히 분산하는 데 중점을 둡니다.

    기본적으로 가중치 값은 해당 값이 구성되지 않았으며 느린 시작이 사용되도록 설정된 경우 1입니다.

    IP-HASH

    소스 IP 주소의 해시와 실행 중인 모든 서버의 총 가중치에 따라 서버를 선택합니다.

  5. [TCP 멀티플렉싱] 버튼을 전환하여 이 메뉴 항목을 사용하도록 설정합니다.
    TCP 멀티플렉싱을 통해 로드 밸런서와 서버 간에 동일한 TCP 연결을 사용하여 서로 다른 클라이언트 TCP 연결에서 여러 클라이언트 요청을 보낼 수 있습니다.
  6. 나중에 클라이언트 요청을 보내기 위해 활성으로 유지되는 풀당 최대 TCP 멀티플렉싱 연결 수를 설정합니다.
  7. SNAT(소스 NAT) 모드를 선택합니다.

    토폴로지에 따라, 로드 밸런서가 클라이언트로 향하는 서버의 트래픽을 수신하기 위해 SNAT가 필요할 수 있습니다. SNAT는 서버 풀별로 사용하도록 설정할 수 있습니다.

    변환 모드 설명
    투명 로드 밸런서는 서버에 연결을 설정하는 동안 클라이언트 IP 주소 및 포트 스푸핑을 사용합니다.

    SNAT가 필요하지 않습니다.

    자동 맵 로드 밸런서는 인터페이스 IP 주소 및 사용 후 삭제 포트를 사용하여 서버의 설정된 수신 포트 중 하나에 처음에 연결된 클라이언트와 통신을 계속합니다.

    SNAT가 필요합니다.

    SNAT 프로세스가 수행된 후 튜플(소스 IP, 소스 포트, 대상 IP, 대상 포트 및 IP 프로토콜)이 고유한 경우 동일한 SNAT IP 및 포트를 여러 연결에 사용할 수 있도록 포트 오버로드를 사용하도록 설정합니다.

    또한 포트 오버로드 팩터를 설정하여 여러 연결에 동시에 포트를 사용할 수 있는 최대 횟수를 허용할 수 있습니다.

    IP 목록 풀의 서버 중 하나에 연결할 때 SNAT에 사용할 단일 IP 주소 범위(예: 1.1.1.1-1.1.1.10)를 지정합니다.

    기본적으로 4000~64000 포트 범위는 구성된 모든 SNAT IP 주소에 사용됩니다. 1000~4000 포트 범위는 Linux 애플리케이션에서 시작된 연결 및 상태 점검과 같은 용도로 예약되어 있습니다. IP 주소가 여러 개 있으면 라운드 로빈 방식으로 선택됩니다.

    SNAT 프로세스가 수행된 후 튜플(소스 IP, 소스 포트, 대상 IP, 대상 포트 및 IP 프로토콜)이 고유한 경우 동일한 SNAT IP 및 포트를 여러 연결에 사용할 수 있도록 포트 오버로드를 사용하도록 설정합니다.

    또한 포트 오버로드 팩터를 설정하여 여러 연결에 동시에 포트를 사용할 수 있는 최대 횟수를 허용할 수 있습니다.

  8. 서버 풀 멤버를 선택합니다.
    서버 풀은 단일 또는 여러 풀 멤버로 구성됩니다. 각 풀 멤버에는 IP 주소와 포트가 있습니다.

    각 서버 풀 멤버에는 로드 밸런싱 알고리즘에 사용할 가중치를 구성할 수 있습니다. 가중치는 동일한 풀에 있는 다른 구성원에 비해 지정된 풀 멤버가 처리 할 수 있는 로드의 양을 나타냅니다.

    백업 멤버로 풀 멤버 지정은 상태 모니터와 작동하여 액티브/대기 상태를 제공합니다. 활성 멤버가 상태 점검에 실패하면 백업 멤버에 대해 트래픽 페일오버가 발생합니다.

    멤버 자격 유형 설명
    정적 추가를 클릭하여 정적 풀 멤버를 포함합니다.

    기존의 정적 풀 멤버를 복제할 수도 있습니다.

    동적 드롭다운 메뉴에서 NSGroup을 선택합니다.

    서버 풀 멤버 자격 조건이 그룹에 정의됩니다. 선택적으로 최대 그룹 IP 주소 목록을 정의할 수 있습니다.

  9. 서버 풀이 항상 유지해야 하는 활성 멤버의 최소 수를 입력합니다.
  10. 드롭다운 메뉴에서 서버 풀에 대한 액티브 및 패시브 상태 모니터를 선택합니다.

    서버 풀에 대해 액티브 및 패시브 상태 모니터를 설정하는 것은 선택 사항입니다. 액티브 상태 모니터를 선택하고 Tier-1 게이트웨이가 Tier-0 게이트웨이에 연결된 경우 라우터 링크 포트가 생성됩니다. 라우터 링크 포트의 IP 주소(일반적으로 100.64.x.x 형식)는 로드 밸런서 서비스의 상태 점검을 수행하는 데 사용됩니다. Tier-1 게이트웨이가 독립 실행형인 경우(중앙 집중식 서비스 포트가 하나만 있고 Tier-0 게이트웨이에 연결되지 않은 경우) 중앙 집중식 서비스 포트 IP 주소는 로드 밸런서 서비스의 상태 점검을 수행하는 데 사용됩니다. 독립 실행형 Tier-1 게이트웨이에 대한 자세한 내용은 관리자 모드에서 독립형 Tier-1 논리적 라우터 생성을 참조하십시오.

    IP 주소가 로드 밸런서 서비스의 상태 점검을 수행하도록 허용하는 방화벽 규칙을 추가합니다.

  11. 완료를 클릭합니다.