A.27. Apache HTTP Server mod_cluster/1.1s
mod_cluster 커넥터는 Apache HTTP 서버 기반 로드 밸런서입니다. 통신 채널을 사용하여 Apache HTTP Server에서 애플리케이션 서버 노드 세트 중 하나로 요청을 전달합니다. 다음 지시문은 mod_cluster를 구성하도록 설정할 수 있습니다.
mod_cluster가 Apache HTTP 서버로 전달되어야 하는 URL을 자동으로 구성하므로 ProxyPass 지시문을 사용할 필요가 없습니다.
지시문 | 설명 | 값 |
---|---|---|
CreateBalancers |
Apache HTTP Server VirtualHosts에서 밸런서가 생성되는 방법을 정의합니다. 이렇게 하면 |
|
UseAlias | 별칭이 서버 이름에 해당하는지 확인합니다. |
|
LBstatusRecalTime | 노드 상태를 다시 계산하는 로드 밸런싱 논리의 시간 간격(초)입니다. | 기본값: 5초 |
WaitBeforeRemove | httpd에 의해 제거된 노드가 해제되기 전의 시간(초)입니다. | 기본값: 10초 |
ProxyPassMatch/ProxyPass |
ProxyPassMatch 및 ProxyPass는 mod_proxy 지시문으로, ! ( back-end URL 대신)를 사용할 때 경로에서 reverse-proxy를 방지합니다. 이는 Apache HTTP Server가 정적 콘텐츠를 제공할 수 있도록 허용하는 데 사용됩니다. 예: |
JBoss EAP 7의 세션에 대한 성능 최적화로 인해 핫스앤비 노드 구성은 지원되지 않습니다.
mod_manager
mod_manager 지시문의 컨텍스트는 달리 언급된 경우를 제외하고 모든 경우에 VirtualHost입니다. 서버 구성 컨텍스트는 지시문이 VirtualHost 구성 외부에 있어야 함을 나타냅니다. 그렇지 않으면 오류 메시지가 표시되고 Apache HTTP Server가 시작되지 않습니다.
지시문 | 설명 | 값 |
---|---|---|
EnableMCPMReceive | VirtualHost가 노드에서 MCPM 을 수신하도록 허용합니다. mod_cluster가 작동할 수 있도록 Apache HTTP Server 구성에 EnableMCPMReceive 를 포함합니다. 광고를 구성하는 VirtualHost에 저장합니다. | |
MemManagerFile | mod_manager 가 구성을 저장하는 데 사용하는 이름의 기본 이름, 공유 메모리 또는 잠긴 파일의 키를 생성합니다. 절대 경로 이름이어야 합니다. 필요한 경우 디렉토리가 생성됩니다. 이러한 파일은 NFS 공유가 아닌 로컬 드라이브에 배치되는 것이 좋습니다. 컨텍스트: 서버 구성 |
|
maxcontext | mod_cluster에서 지원하는 최대 컨텍스트 수입니다. 컨텍스트: 서버 구성 |
기본값: |
Maxnode | mod_cluster에서 지원하는 최대 노드 수입니다. 컨텍스트: 서버 구성 |
기본값: |
Maxhost | mod_cluster에서 지원하는 최대 호스트(라이스) 수입니다. 또한 최대 밸런서 수를 포함합니다. 컨텍스트: 서버 구성 |
기본값: |
Maxsessionid | mod_cluster-manager 처리기에서 활성 세션 수를 제공하기 위해 저장된 활성 세션 id 수입니다. mod_cluster가 5분 이내에 세션에서 정보를 수신하지 않으면 세션이 비활성화됩니다. 컨텍스트: 서버 구성. 이 필드는 데모 및 디버깅 목적으로만 사용됩니다. |
|
MaxMCMPMaxMessSize | 다른 Max 지시문의 MCMP 메시지의 최대 크기 |
다른 Max 지시문에서 계산됩니다. 분: |
ManagerBalancerName | JBoss EAP 인스턴스에서 밸런서 이름을 제공하지 않을 때 사용할 밸런서의 이름입니다. | mycluster |
PersistSlots | mod_slotmem에 파일에 노드, 별칭 및 컨텍스트를 유지하도록 지시합니다. 컨텍스트: 서버 구성 | off |
CheckNonce | mod_cluster-manager 핸들러를 사용할 때 nonce 를 전환합니다. | On/off Default: on - Nonce checked |
AllowDisplay | mod_cluster-manager 메인 페이지에서 추가 표시를 전환합니다. | on/off Default: off - 버전만 표시됩니다 |
AllowCmd | mod_cluster-manager URL을 사용하여 명령을 허용합니다. | on/off Default: on - Commands allowed |
ReduceDisplay | 페이지에 더 많은 노드를 표시할 수 있도록 기본 mod_cluster-manager 페이지에 표시되는 정보를 줄입니다. | On/off Default: off - 전체 정보가 표시됨 |
SetHandler mod_cluster-manager | mod_cluster가 클러스터에서 볼 수 있는 노드에 대한 정보를 표시합니다. 정보는 일반 정보를 포함하며 활성 세션 수를 추가로 계산합니다. <Location /mod_cluster-manager> SetHandler mod_cluster-manager Require ip 127.0.0.1 </Location>
| on/off 기본값: off |
httpd.conf
에 정의된 위치에 액세스하는 경우:
- transferred: 백엔드 서버로 전송된 POST 데이터를 수정합니다.
- connected: mod_cluster 상태 페이지가 요청될 때 처리된 요청 수를 수정합니다.
- Num_sessions: mod_cluster 보고서(지난 5분 내에 요청이 있는 경우)의 세션 수에 해당합니다. 이 필드는 Maxsessionid가 0일 때 존재하지 않으며 데모 및 디버깅 목적으로만 사용됩니다.