A.29. mod_jk Worker 속성
workers.properties
파일은 mod_jk가 클라이언트 요청을 전달하는 작업자의 동작을 정의합니다. workers.properties
파일은 다양한 애플리케이션 서버가 있는 위치와 워크로드의 균형을 조정하는 방법을 정의합니다.
속성의 일반적인 구조는 worker.WORKER_NAME.DIRECTIVE
입니다. WORKER_NAME
은 JBoss EAP 하위 시스템에서
구성된 instance-id
와 일치해야 하는 고유한 이름입니다. DIRECTIVE
는 작업자에 적용할 설정입니다.
Apache mod_jk Load Balancer에 대한 구성 참조
템플릿은 기본 로드 밸런서 설정을 지정합니다. 로드 밸런서 설정 자체 내에서 템플릿을 재정의할 수 있습니다.
속성 | 설명 |
---|---|
worker.list | mod_jk 에서 사용할 작업자 이름의 쉼표로 구분된 목록입니다. |
속성 | 설명 |
---|---|
type |
작업자의 유형입니다. 기본 유형은 |
속성 | 설명 |
---|---|
balance_workers | 로드 밸런서에서 관리해야 하는 작업자 노드를 지정합니다. 동일한 로드 밸런서에 지시문을 여러 번 사용할 수 있습니다. 콤마로 구분된 작업자 노드 이름으로 구성됩니다. |
sticky_session | 동일한 세션의 요청이 항상 동일한 작업자로 라우팅되는지 여부를 지정합니다. 기본값은 1 입니다. 즉, 고정 세션이 활성화됩니다. 고정 세션을 비활성화하려면 0 으로 설정합니다. 모든 요청이 실제로 상태 비저장(stateless)되지 않는 한 일반적으로 고정 세션을 활성화해야 합니다. |
속성 | 설명 |
---|---|
host | 백엔드 서버의 호스트 이름 또는 IP 주소입니다. 백엔드 서버는 ajp 프로토콜 스택을 지원해야 합니다. 기본값은 localhost 입니다. |
port | 정의된 프로토콜 요청을 수신하는 백엔드 서버 인스턴스의 포트 번호입니다. 기본값은 8009 이며, 이는 Cryostat13 작업자의 기본 수신 포트입니다. Cryostat14 작업자의 기본값은 8011 입니다. |
ping_mode | 네트워크 상태를 조사하는 연결 조건입니다. 프로브는 CPing에 빈 Cryostat13 패킷을 사용하며 이에 대한 CPong이 필요합니다. 지시문 플래그의 조합을 사용하여 조건을 지정합니다. 플래그는 쉼표 또는 공백으로 구분되지 않습니다. ping_mode는 C, P, I 및 A의 모든 조합이 될 수 있습니다.
|
ping_timeout, connect_timeout, prepost_timeout, connection_ping_interval | 위의 연결 프로브 설정에 대한 시간 초과 값입니다. 값은 밀리초 단위로 지정되며 ping_timeout 의 기본값은 10000입니다. |
lbfactor |
개별 백엔드 서버 인스턴스의 로드 밸런싱 요소를 지정합니다. 이 기능은 더 강력한 서버를 더 많이 제공하는 데 유용합니다. 작업자 3 번 기본 로드를 제공하려면 3: |
아래 예제에서는 포트 8009
에서 수신 대기하는 두 개의 작업자 노드(node1
및 node2
) 간의 고정 세션을 사용한 로드 밸런싱을 보여줍니다.
workers.properties 파일의 예
Define list of workers that will be used for mapping requests Define Node1 modify the host as your host IP or DNS name. Define Node2 modify the host as your host IP or DNS name. Load-balancing behavior Status worker for managing load balancer
# 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 문서에서 참조하십시오.