A.37. mod_jk 작업자 속성
workers.properties 파일은 mod_jk가 클라이언트 요청을 전달하는 작업자의 동작을 정의합니다. workers.properties 파일은 다양한 애플리케이션 서버가 있는 위치와 워크로드의 균형을 유지하는 방법을 정의합니다.
속성의 일반 구조는 worker입니다.WORKER_NAME.DIRECTIVE. WORKER_NAME 은 JBoss EAP undertow 하위 시스템에서 구성된 instance-id 와 일치해야 하는 고유한 이름입니다. DIRECTIVE 는 작업자에 적용할 설정입니다.
Apache mod_jk Load Balancers에 대한 설정 참조
템플릿은 로드 밸런서마다 기본 설정을 지정합니다. 로드 밸런서 설정 자체 내에서 템플릿을 재정의할 수 있습니다.
| 속성 | 설명 |
|---|---|
| worker.list | mod_jk 에서 사용할 작업자 이름의 쉼표로 구분된 목록입니다. |
| 속성 | 설명 |
|---|---|
| type |
작업자 유형입니다. 기본 유형은 |
| 속성 | 설명 |
|---|---|
| balance_workers | 로드 밸런서에서 관리해야 하는 작업자 노드를 지정합니다. 동일한 로드 밸런서에 지시문을 여러 번 사용할 수 있습니다. 이는 쉼표로 구분된 작업자 노드 이름 목록으로 구성됩니다. |
| sticky_session |
동일한 세션의 요청이 항상 동일한 작업자로 라우팅되는지 여부를 지정합니다. 기본값은 |
| 속성 | 설명 |
|---|---|
| 호스트 |
백엔드 서버의 호스트 이름 또는 IP 주소입니다. 백엔드 서버는 |
| port |
정의된 프로토콜 요청을 수신 대기하는 백엔드 서버 인스턴스의 포트 번호입니다. 기본값은 AJP13 작업자의 기본 수신 대기 포트인 |
| ping_mode | 네트워크 상태에 대해 연결을 조사하는 조건입니다. 프로브는 CPing에 빈 AJP13 패킷을 사용하고, CPong이 응답해야 합니다. 지시문 플래그의 조합을 사용하여 조건을 지정합니다. 플래그는 쉼표 또는 공백으로 구분되지 않습니다. ping_mode는 C, P, I 및 A의 조합일 수 있습니다.
|
| ping_timeout, connect_timeout, prepost_timeout, connection_ping_interval |
위의 연결 프로브 설정에 대한 시간 제한 값입니다. 값은 밀리초 단위로 지정되며 |
| lbfactor |
개별 백엔드 서버 인스턴스에 대한 로드 밸런싱 인수를 지정합니다. 이 기능은 보다 강력한 서버를 더 많은 워크로드를 제공하는 데 유용합니다. 작업자에게 기본 로드의 3배를 제공하려면 이를 |
아래 예제에서는 포트 8009 에서 수신 대기하는 두 개의 작업자 노드인 node1 과 node2 간에 고정 세션을 사용한 로드 밸런싱을 보여줍니다.
예: workers.properties 파일
# Define list of workers that will be used for mapping requests
worker.list=loadbalancer,status
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=node1.mydomain.com
worker.node1.type=ajp13
worker.node1.ping_mode=A
worker.node1.lbfactor=1
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host= node2.mydomain.com
worker.node2.type=ajp13
worker.node2.ping_mode=A
worker.node2.lbfactor=1
# Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
# Status worker for managing load balancer
worker.status.type=status
Apache mod_jk에 대한 추가 구성 세부 정보는 이 문서의 범위를 벗어나며 Apache 설명서에서 확인할 수 있습니다.