일반 탭에서 사용자 지정 옵션을 선택하면 구성원이 트래픽을 수신하는 포트, NSX 로드 밸런서가 포트에 액세스하는 데 사용할 수 있는 프로토콜 유형, 로드 밸런싱에 사용되는 알고리즘 및 지속성 설정과 같은 풀 구성원에 대한 정보를 지정할 수 있습니다.

이 태스크 정보

풀은 로드 밸런싱되고 있는 시스템의 클러스터를 나타냅니다. 풀 구성원은 해당 클러스터에 있는 하나의 시스템을 나타냅니다.

기본 구성원 프로토콜 및 구성원 포트 설정은 일반 페이지의 프로토콜 및 포트 설정과 일치합니다.

구성원 시스템의 풀은 Blueprint 로드 밸런서 구성 요소 사용자 인터페이스의 구성원 옵션 값에 표시됩니다. 구성원 항목은 시스템의 풀 또는 클러스터로 설정됩니다.

프로시저

  1. (선택 사항) : 구성원 프로토콜 설정은 일반 탭에서 지정한 프로토콜과 일치합니다. 이 설정은 풀 구성원이 네트워크 트래픽을 수신하는 방법을 정의합니다.
  2. (선택 사항) : 구성원 포트 텍스트 상자에 포트 번호를 입력하여 풀 구성원이 네트워크 트래픽을 수신할 포트를 지정합니다.

    예를 들어 로드 밸런서 VIP(가상 IP) 주소의 수신 요청이 포트 80에 있는 경우 풀 구성원에서 요청을 다른 포트(예: 포트 8080)로 라우팅하려 할 수도 있습니다.

  3. (선택 사항) : 이 풀에 대한 알고리즘 밸런싱 메서드를 선택합니다.

    알고리즘 옵션 및 옵션에 필요한 알고리즘 매개 변수가 다음 테이블에 설명되어 있습니다.

    옵션

    설명 및 알고리즘 매개 변수

    ROUND_ROBIN

    각 서버에 할당된 가중치 순서대로 서버가 사용됩니다.

    로드 밸런서가 vRealize Automation에서 생성된 경우 가중치는 모든 구성원에 대해 동일합니다.

    이는 서버의 처리 시간이 균일하게 분산된 상태를 유지하는 경우 가장 유연하고 공정한 알고리즘입니다.

    이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.

    IP-HASH

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

    이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.

    LEASTCONN

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

    새 연결은 연결 수가 가장 적은 서버로 전송됩니다.

    이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.

    URI

    URI의 왼쪽 부분(물음표 앞부분)이 해시되고 실행 중인 서버의 총 가중치로 나누어집니다.

    결과에 따라 요청을 받는 서버가 지정됩니다. 이 경우 켜지거나 꺼지는 서버가 없는 한 URI는 항상 동일한 서버로 연결됩니다.

    URI 알고리즘 매개 변수에는 uriLength=<len>uriDepth=<dep>의 두 가지 옵션이 있습니다. 알고리즘 매개 변수 텍스트 상자의 별도의 줄에 length 및 depth 매개 변수를 입력합니다.

    length 및 depth 매개 변수 다음에는 양의 정수가 옵니다. 이러한 옵션은 URI 시작 부분에 따라서만 서버 밸런스를 유지합니다.

    length 매개 변수는 알고리즘에서 해시 계산을 위해 URI 시작 부분에 정의된 문자만 고려해야 함을 나타냅니다. length 매개 변수 범위는 1<=len<256이어야 합니다.

    depth 매개 변수는 해시 계산에 사용될 최대 디렉토리 깊이를 나타냅니다. 요청의 각 슬래시는 1개의 수준으로 계산됩니다. depth 매개 변수 범위는 1<=dep<10이어야 합니다.

    두 매개 변수를 모두 지정하면 두 매개 변수 중 하나에 도달할 때 평가가 중지됩니다.

    HTTPHEADER

    HTTP 헤더 이름은 각 HTTP 요청에서 조회됩니다.

    괄호로 묶인 헤더 이름은 ACL 'hdr()' 함수와 마찬가지로 대소문자를 구분하지 않습니다.

    HTTPHEADER 알고리즘 매개 변수에는 하나의 옵션 headerName=<name>이 있습니다. 예를 들어 host를 HTTPHEADER 알고리즘 매개 변수로 사용할 수 있습니다.

    헤더가 없거나 값을 포함하지 않으면 라운드 로빈 알고리즘이 적용됩니다.

    URL

    인수에 지정된 URL 매개 변수는 각 HTTP GET 요청의 쿼리 문자열에서 조회됩니다.

    URL 알고리즘 매개 변수에는 하나의 옵션 urlParam=<url>이 있습니다.

    매개 변수 다음에 등호(=)와 값이 나오면 해당 값은 해시되고 실행 중인 서버의 총 가중치로 나누어집니다. 결과에 따라 요청을 받는 서버가 지정됩니다. 이 프로세스는 요청의 사용자 식별자를 추적하는 데 사용되고, 켜지거나 꺼지는 서버가 없는 한 동일한 사용자 ID가 항상 동일한 서버로 전송되도록 합니다.

    값이나 매개 변수가 없으면 라운드 로빈 알고리즘이 적용됩니다.

  4. (선택 사항) : 이 풀에 대한 지속성 메서드를 선택합니다.

    지속성을 통해 클라이언트 요청에 서비스를 지원한 특정 풀 구성원과 같은 세션 데이터를 추적하고 저장합니다. 지속성을 사용하면 세션이 실행되는 전체 기간 또는 이후 세션이 실행되는 동안 클라이언트 요청이 동일한 풀 구성원으로 전달됩니다.

    프로토콜

    지원되는 지속성 메서드

    HTTP

    없음, 쿠키, 소스 IP

    HTTPS

    없음, 소스 IP 및 SSL 세션 ID

    TCP

    없음, 소스 IP, MSRDP

    UDP

    없음, 소스 IP

    • 쿠키를 선택하여 클라이언트가 사이트에 처음 액세스할 때 세션을 식별하기 위한 고유한 쿠키를 삽입합니다. 이 쿠키는 해당 서버에 대한 연결을 지속하기 위해 후속 요청에서 참조됩니다.

    • 소스 IP 주소를 기준으로 세션을 추적하려면 소스 IP를 선택합니다. 클라이언트가 소스 주소 선호도 지속성을 지원하는 가상 서버에 대한 연결을 요청할 경우 로드 밸런서는 해당 클라이언트가 이전에 연결한 적이 있는지 여부를 확인한 후 연결한 적이 있으면 클라이언트를 동일한 풀 구성원에 반환합니다.

    • SSL 세션 ID를 선택하고 SSL 패스스루 HTTPS 트래픽 패턴을 선택합니다.

      • SSL 패스스루 - 클라이언트 -> HTTPS -> LB(SSL 패스스루) -> HTTPS -> 서버

      • 클라이언트 - HTTP-> LB -> HTTP -> 서버

      참고:

      vRealize Automation에서는 현재 SSL 패스스루만 지원합니다 SSL 패스스루 방법은 선택하는 옵션과 관계없이 사용됩니다.

    • Windows 클라이언트와 Microsoft RDP(원격 데스크톱 프로토콜) 서비스를 실행하는 서버 간에 지속적인 세션을 유지하려면 MSRDP를 선택합니다. MSRDP 지속성을 사용하는 권장 시나리오는 지원되는 Windows Server를 실행하는 구성원으로 구성되어 있고, 모든 구성원이 Windows 클러스터에 속해 있고, Windows 세션 디렉토리에 참가하는 로드 밸런싱 풀을 생성하기 위한 것입니다.

    • 세션 작업이 후속 리콜에 대해 저장되지 않도록 지정하려면 없음을 선택합니다.

  5. 쿠키 지속성 설정을 사용하는 경우 쿠키 이름을 입력합니다.
  6. (선택 사항) : 모드 드롭다운 메뉴에서 쿠키가 삽입되는 모드를 선택합니다.

    옵션

    설명

    삽입

    NSX Edge가 쿠키를 보냅니다.

    서버가 하나 이상의 쿠키를 보내면 클라이언트는 하나의 추가 쿠키를 수신합니다(서버 쿠키 + NSX Edge 쿠키). 서버가 쿠키를 보내지 않을 경우 클라이언트는 NSX Edge 쿠키를 수신합니다.

    접두사

    서버가 쿠키를 전송합니다. 클라이언트가 둘 이상의 쿠키를 지원하지 않을 경우 이 옵션을 사용합니다.

    하나의 쿠키만 지원하는 독점 클라이언트를 사용하는 독점 애플리케이션이 있는 경우 웹 서버는 쿠키를 보내지만 NSX Edge는 서버 쿠키 값에 해당 쿠키 정보를 접두사로 삽입합니다.

    애플리케이션 세션

    서버가 쿠키를 보내지 않습니다. 대신 사용자 세션 정보를 URL로 전송합니다.

    예를 들어 http://mysite.com/admin/UpdateUserServlet;jsessionid=X000X0XXX0XXXX와 같습니다. 여기서 jsessionid는 사용자 세션 정보이며 지속성에 사용됩니다.

  7. (선택 사항) : 쿠키에 대한 지속성 만료 시간을 초 단위로 입력합니다.

    예를 들어 TCP 소스 IP가 포함된 L7 로드 밸런싱의 경우 지정된 만료 시간 동안 새로운 TCP 연결이 생성되지 않는 경우 기존 연결이 아직 유효하더라도 지속성 항목의 시간이 초과됩니다.

  8. (선택 사항) : 상태 점검 탭을 클릭하고 가상 서버 상태 점검 설정 정의 항목을 진행하여 NSX 로드 밸런서 구성 요소에서 가상 서버 정의를 계속합니다.