서버 풀을 추가하여 백엔드 서버를 유연하고 효율적으로 관리 및 공유할 수 있습니다. 서버 풀은 로드 밸런서 분산 방법을 관리하고 이 풀에는 상태 점검 매개 변수를 확인하기 위한 서비스 모니터가 연결되어 있습니다.
프로시저
- vSphere Web Client에 로그인합니다.
- 네트워킹 및 보안(Networking & Security) > NSX Edge(NSX Edges)를 클릭합니다.
- NSX Edge를 두 번 클릭합니다.
- 관리(Manage) > 로드 밸런서(Load Balancer) > 풀(Pools)을 클릭합니다.
- 추가 (Add)를 클릭합니다.
- 로드 밸런서 풀의 이름과 설명을 입력합니다.
- 사용하도록 설정한 각 서비스에 대해 알고리즘 밸런싱 방법을 선택합니다.
옵션 설명 IP-HASH 소스 IP 주소의 해시와 실행 중인 모든 서버의 총 가중치에 따라 서버를 선택합니다.
이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.
LEASTCONN 서버에 이미 있는 연결 수를 기반으로 하여 클라이언트 요청을 여러 서버로 분산합니다.
새 연결은 연결 수가 가장 적은 서버로 전송됩니다.
이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.
ROUND_ROBIN 각 서버에 할당된 가중치 순서대로 서버가 사용됩니다.
이는 서버의 처리 시간이 고루 분산된 상태를 유지하는 경우 가장 유연하고 공정한 알고리즘입니다.
이 옵션에 대해서는 알고리즘 매개 변수가 사용되지 않도록 설정됩니다.
URI URI의 왼쪽 부분(물음표 앞부분)을 해시 처리한 후 실행 중인 서버들의 총 가중치로 나눕니다.
결과에 따라 요청을 받는 서버가 지정됩니다. 이 경우 작동이 시작되거나 중단된 서버가 없으면, URI는 항상 동일한 서버를 가리킵니다.
URI 알고리즘 매개 변수에는 uriLength=<len> 및 uriDepth=<dep>의 두 가지 옵션이 있습니다. Length 매개 변수 범위는 1<=len<256입니다. Depth 매개 변수 범위는 1<=dep<10입니다.
Length 및 depth 매개 변수 다음에는 양의 정수가 옵니다. 이러한 옵션은 URI 시작 부분에 따라서만 서버 밸런스를 유지합니다. Length 매개 변수는 알고리즘에서 해시 계산을 위해 URI 시작 부분에 정의된 문자만 고려하도록 지정합니다.
Depth 매개 변수는 해시 계산에 사용될 최대 디렉토리 깊이를 나타냅니다. 요청의 각 슬래시는 1개의 수준으로 계산됩니다. 두 매개 변수를 모두 지정하면 둘 중 하나에 도달할 때 계산이 중지됩니다.
HTTPHEADER HTTP 헤더 이름은 각 HTTP 요청에서 조회됩니다.
괄호로 묶인 머리글 이름은 ACL 'hdr()' 함수와 마찬가지로 대/소문자를 구분하지 않습니다. 헤더가 없거나 값을 포함하지 않으면 라운드 로빈 알고리즘이 적용됩니다.
HTTPHEADER 알고리즘 매개 변수에는 단일 옵션인 headerName=<name>이 있습니다. 예를 들어 host를 HTTPHEADER 알고리즘 매개 변수로 사용할 수 있습니다.
URL 인수에 지정된 URL 매개 변수는 각 HTTP GET 요청의 쿼리 문자열에서 조회됩니다.
매개 변수 다음에 등호(=)와 값이 나오면 해당 값은 해시 처리되고 실행 중인 서버의 총 가중치로 나누어집니다. 결과에 따라 요청을 받는 서버가 지정됩니다. 이 프로세스는 요청의 사용자 식별자를 추적하는 데 사용되고, 서버가 켜지거나 꺼지지 않는 한 동일한 사용자 ID가 동일한 서버로 전송되도록 합니다.
값이나 매개 변수가 없으면 라운드 로빈 알고리즘이 적용됩니다.
URL 알고리즘 매개 변수에는 단일 옵션인 urlParam=<url>이 있습니다.
- (선택 사항) 모니터 (Monitors) 드롭다운 메뉴에서 기존의 기본 모니터 또는 사용자 지정 모니터를 선택합니다.
- (선택 사항) 풀에 대한 IP 트래픽 유형을 선택합니다. 기본값은 임의의 IP 트래픽입니다.
- 클라이언트 IP 주소가 백엔드 서버에 표시되도록 하려면 투명 (Transparent) 옵션을 사용하도록 설정합니다. 자세한 내용은 논리적 로드 밸런서를 참조하십시오.
[투명]을 선택하지 않을 경우(기본값) 백엔드 서버는 트래픽 소스 IP 주소를 로드 밸런서 내부 IP 주소로 인식합니다. [투명]을 선택할 경우 소스 IP 주소는 실제 클라이언트 IP 주소가 되며 반환 패킷이 NSX Edge 디바이스를 통과할 수 있도록 NSX Edge를 기본 게이트웨이로 설정해야 합니다.
- 풀에 멤버를 추가합니다.
- 추가 (Add)를 클릭합니다.
- 서버 멤버의 이름 및 IP 주소를 입력하거나 선택 (Select)을 클릭하여 그룹 개체를 할당합니다.
참고: VMware Tools가 각 VM에 설치되어 있거나, IP 주소 대신 그룹 개체를 사용할 때 사용하도록 설정된 IP 검색 방법(DHCP 스누핑이나 ARP 스누핑 또는 둘 다)을 사용할 수 있어야 합니다. 자세한 내용은 가상 시스템에 대한 IP 검색을 참조하십시오.그룹 개체는 vCenter Server 또는 NSX일 수 있습니다.
- 멤버 상태를 사용 (Enable), 사용 안 함 (Disable) 또는 추출 (Drain)로 선택합니다.
- 추출 (Drain) - 유지 보수를 위해 강제로 서버를 정상 종료합니다. 풀 멤버를 "추출"로 설정하면 로드 밸런싱에서 백엔드 서버가 제거되지만, 지속성이 있는 클라이언트에서 해당 서버로의 연결 및 새 연결을 종료하는 데 사용될 수 있습니다. 추출 상태로 작동하는 지속성 메서드는 소스 IP 지속성, 쿠키 삽입 및 쿠키 접두사입니다.
참고: 가속 사용 (Enable Acceleration)으로 구성된 NSX Edge 로드 밸런서에서 추출 상태를 사용하도록 설정할 수 없습니다. 자세한 내용은 로드 밸런서 서비스 구성 항목을 참조하십시오.참고: NSX Edge에서 고가용성 구성을 사용하도록 설정한 후 사용하지 않도록 설정하면 소스 IP 지속성 메서드를 통한 지속성 및 추출 상태가 깨질 수 있습니다.
- 사용 (Enable) - 유지 보수 모드에서 서버를 제거하고 다시 작동시킵니다. 풀 멤버 상태는 추출 (Drain) 또는 사용 안 함 (Disabled)이어야 합니다.
- 사용 안 함 (Disable) - 서버는 유지 보수 모드를 유지합니다.
참고: 풀 멤버 상태를 사용 안 함 (Disabled)에서 추출 (Drain)로 변경할 수 없습니다.
- 추출 (Drain) - 유지 보수를 위해 강제로 서버를 정상 종료합니다. 풀 멤버를 "추출"로 설정하면 로드 밸런싱에서 백엔드 서버가 제거되지만, 지속성이 있는 클라이언트에서 해당 서버로의 연결 및 새 연결을 종료하는 데 사용될 수 있습니다. 추출 상태로 작동하는 지속성 메서드는 소스 IP 지속성, 쿠키 삽입 및 쿠키 접두사입니다.
- 해당 멤버가 트래픽을 받을 포트와 상태 모니터 ping을 받을 모니터 포트를 각각 입력합니다.
관련 가상 서버가 포트 범위로 구성된 경우 포트 값은 null이어야 합니다.
- [가중치]에 이 멤버가 처리할 수 있는 트래픽 비율을 입력합니다.
- 멤버가 처리할 수 있는 최대 동시 연결 수를 입력합니다.
수신 요청이 최대 동시 연결 수보다 더 많을 경우 대기열에 포함되고 연결이 해제되기를 기다립니다.
- 멤버가 항상 수락해야 하는 최소 동시 연결 수를 입력합니다.
- 확인 (OK)을 클릭합니다.
- 추가 (Add) 또는 확인 (OK)을 클릭합니다.