2017-03-06 4 views
0

httpd.conf에 구성된로드 밸런서를 사용하는 두 개의 다른 tomcat 인스턴스에서 동일한 애플리케이션을 실행하여 Tomcat 7 및 Apache mod_jk를 사용하여로드 밸런싱을 수행 할 수 있으며 worker.properties가 정상적으로 작동합니다. 즉, 경우에 하나의 부하 분산에 실패 그래서 여러로드 밸런서를하려고하지만폴백 mod_jk, tomcat이있는로드 균형 조정기

  • 을 httpd.conf
 
JkMount /myApp/* loadbalancer 
  • worker.properties
 
worker.list= worker,worker1,loadbalancer 
worker.worker1.port=8009 
worker.worker1.host=IP 
worker.worker1.type=ajp13 
worker.worker.port=8009 
worker.worker.host=IP 
worker.Worker.type=ajp13 
worker.loadbalancer.type=lb 
worker.loadbalancer.balance_workers=worker,worker1 

이 경우에는 폴백 (fallback)로드 밸런서가 있습니다.이 경우에는 하나만 있습니다. 부하 분산 장치. 아파치 mod_jk에서 가능합니까?

+0

이전에 수락 된 답변의 선택을 취소 했으므로 다음과 같이 질문하십시오. 원하는 추가 정보를 물어봐도 될까요? –

+0

이것은 내 관심사를 해결합니다. 내가 keepalived를 사용하여 솔루션에 대한 활성 수동 설치 프로그램을 만들려고합니다. 이 http://stackoverflow.com/q/42791699/2821056에 제안 해 주시겠습니까? – user2821056

답변

0

질문에 설명하는 경우 Apache httpd 입니다.로드 밸런서는 실제로 mod_jk를 사용하여 실제 밸런싱 작업을 수행합니다. Apache httpd가 사라지면 더 이상 균형을 유지할 수 없습니다. 그러므로 "여러 개의로드 밸런서를 사용하려고합니다. mod_jk로 가능합니까?"는 나에게 의미가 없습니다 ...

각로드 밸런서는 각각 고유 한 mod_jk를 사용할 수 있습니다. 그러나 이것과 아무 상관이 없습니다.

기술적으로이 질문에 대한 정답은 다음과 같습니다. 동일한 Apache HTTP Server를 구성하고 동일한 네트워크에 배치 한 다음 필요한 모든 구성 (IP 장애 조치, 라운드 로빈 DNS)을 수행하여 두로드 밸런서가 지금 부하를 분산시킨다. tomcat 백엔드가 두 개의로드 밸런서를 제공하기에 충분한 연결을 수용하는지 확인하십시오.

하지만 mod_jk에는 IMHO가 없습니다.