서버 풀은 동일한 응용 프로그램을 구성하고 실행하는 하나 이상의 서버로 구성됩니다. 하나의 풀은 계층 4 및 계층 7 가상 서버 모두에 연결할 수 있습니다.
사전 요구 사항
- 동적 풀 멤버를 사용하는 경우 NSGroup을 구성해야 합니다. 관리자 모드에서 NSGroup 생성의 내용을 참조하십시오.
- 사용하는 모니터링에 따라 액티브 또는 패시브 상태 모니터가 구성되어 있는지 확인합니다. 관리자 모드에서 액티브 상태 모니터 구성 또는 관리자 모드에서 패시브 상태 모니터 구성의 내용을 참조하십시오.
-
NSX Manager 사용자 인터페이스에서 관리자 모드가 선택되어 있는지 확인합니다. NSX Manager를 참조하십시오. 정책 및 관리자 모드 버튼이 표시되지 않으면 사용자 인터페이스 설정 구성을 참조하십시오.
프로시저
- 브라우저에서 관리자 권한으로 NSX Manager(https://<nsx-manager-ip-address>)에 로그인합니다.
- 네트워킹 > 로드 밸런싱 > 서버 풀 > 추가를 선택합니다.
- 로드 밸런서 풀에 대한 설명과 이름을 입력합니다.
선택적으로 서버 풀에서 관리하는 연결을 설명할 수 있습니다.
- 서버 풀에 대한 알고리즘 밸런싱 메서드를 선택합니다.
로드 밸런싱 알고리즘은 들어오는 연결이 멤버 사이에 분산되는 방식을 제어합니다. 이 알고리즘은 서버 풀이나 서버에서 직접 사용할 수 있습니다.모든 로드 밸런싱 알고리즘은 다음 조건 중 하나라도 충족하는 서버를 건너뜁니다.
- 관리 상태가 [사용 안 함]으로 설정되어 있습니다.
- 관리 상태가 [정상적으로 사용 안 함]으로 설정되어 있고 일치하는 지속성 항목이 없습니다.
- 액티브 또는 패시브 상태 점검 상태가 [종료]입니다.
- 서버 풀 최대 동시 연결에 대한 연결 제한에 도달했습니다.
옵션 설명 ROUND_ROBIN 들어오는 클라이언트 요청이 요청을 처리할 수 있는 사용 가능한 서버 목록을 통해 순환됩니다. 서버 풀 멤버 가중치가 구성되어 있어도 무시합니다.
WEIGHTED_ROUND_ROBIN 각 서버에 풀의 다른 서버에 비해 해당 서버가 어떻게 수행하는지를 나타내는 가중치 값이 할당됩니다. 이 값은 풀에 있는 다른 서버에 비해 서버에 전송되는 클라이언트 요청 수를 결정합니다.
이 로드 밸런싱 알고리즘은 사용 가능한 서버 리소스간에 로드를 균등하게 분산하는 데 중점을 둡니다.
LEAST_CONNECTION 서버에 이미 있는 연결 수를 기반으로 하여 클라이언트 요청을 여러 서버로 분산합니다.
새 연결은 연결 수가 가장 적은 서버로 전송됩니다. 서버 풀 멤버 가중치가 구성되어 있어도 무시합니다.
WEIGHTED_LEAST_CONNECTION 각 서버에 풀의 다른 서버에 비해 해당 서버가 어떻게 수행하는지를 나타내는 가중치 값이 할당됩니다. 이 값은 풀에 있는 다른 서버에 비해 서버에 전송되는 클라이언트 요청 수를 결정합니다.
이 로드 밸런싱 알고리즘은 가중치 값을 사용하여 사용 가능한 서버 리소스 간에 로드를 적절히 분산하는 데 중점을 둡니다.
기본적으로 가중치 값은 해당 값이 구성되지 않았으며 느린 시작이 사용되도록 설정된 경우 1입니다.
IP-HASH 소스 IP 주소의 해시와 실행 중인 모든 서버의 총 가중치에 따라 서버를 선택합니다.
- [TCP 멀티플렉싱] 버튼을 전환하여 이 메뉴 항목을 사용하도록 설정합니다.
TCP 멀티플렉싱을 통해 로드 밸런서와 서버 간에 동일한 TCP 연결을 사용하여 서로 다른 클라이언트 TCP 연결에서 여러 클라이언트 요청을 보낼 수 있습니다.
- 나중에 클라이언트 요청을 보내기 위해 활성으로 유지되는 풀당 최대 TCP 멀티플렉싱 연결 수를 설정합니다.
- 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 및 포트를 여러 연결에 사용할 수 있도록 포트 오버로드를 사용하도록 설정합니다.
또한 포트 오버로드 팩터를 설정하여 여러 연결에 동시에 포트를 사용할 수 있는 최대 횟수를 허용할 수 있습니다.
- 서버 풀 멤버를 선택합니다.
서버 풀은 단일 또는 여러 풀 멤버로 구성됩니다. 각 풀 멤버에는 IP 주소와 포트가 있습니다.
각 서버 풀 멤버에는 로드 밸런싱 알고리즘에 사용할 가중치를 구성할 수 있습니다. 가중치는 동일한 풀에 있는 다른 구성원에 비해 지정된 풀 멤버가 처리 할 수 있는 로드의 양을 나타냅니다.
백업 멤버로 풀 멤버 지정은 상태 모니터와 작동하여 액티브/대기 상태를 제공합니다. 활성 멤버가 상태 점검에 실패하면 백업 멤버에 대해 트래픽 페일오버가 발생합니다.
옵션 설명 정적 추가를 클릭하여 정적 풀 멤버를 포함합니다. 기존의 정적 풀 멤버를 복제할 수도 있습니다.
동적 드롭다운 메뉴에서 NSGroup을 선택합니다. 서버 풀 멤버 자격 조건이 그룹에 정의됩니다. 선택적으로 최대 그룹 IP 주소 목록을 정의할 수 있습니다.
- 서버 풀이 항상 유지해야 하는 활성 멤버의 최소 수를 입력합니다.
- 드롭다운 메뉴에서 서버 풀에 대한 액티브 및 패시브 상태 모니터를 선택합니다.
서버 풀에 대해 액티브 및 패시브 상태 모니터를 설정하는 것은 선택 사항입니다. 액티브 상태 모니터를 선택하고 Tier-1 게이트웨이가 Tier-0 게이트웨이에 연결된 경우 라우터 링크 포트가 생성됩니다. 라우터 링크 포트의 IP 주소(일반적으로 100.64.x.x 형식)는 로드 밸런서 서비스의 상태 점검을 수행하는 데 사용됩니다. Tier-1 게이트웨이가 독립 실행형인 경우(중앙 집중식 서비스 포트가 하나만 있고 Tier-0 게이트웨이에 연결되지 않은 경우) 중앙 집중식 서비스 포트 IP 주소는 로드 밸런서 서비스의 상태 점검을 수행하는 데 사용됩니다. 독립 실행형 Tier-1 게이트웨이에 대한 자세한 내용은 관리자 모드에서 독립형 Tier-1 논리적 라우터 생성을 참조하십시오.
IP 주소가 로드 밸런서 서비스의 상태 점검을 수행하도록 허용하는 방화벽 규칙을 추가합니다.
- 완료를 클릭합니다.