2015-01-26 13 views
1

JBoss (7.1.1.Final)에서로드 밸런싱 설정에 대한 일반적인 질문이 있습니다. 마스터 및 슬레이브 노드로 클러스터 된 JBoss 인스턴스를 설정하려고합니다.로드 밸런싱/세션 복제를 증명하기 위해 여기서 데모 어플리케이션 (https://docs.jboss.org/author/display/AS72/AS7+Cluster+Howto)을 사용하고 있습니다. 나는 기본적으로 '클러스터 구성'섹션 바로 앞까지 따라갔습니다.JBoss에서 mod_cluster로로드 밸런싱

나는 마스터와 슬레이브 노드에 배포 된 애플리케이션을 가지고 있는데, 개별 IP를 직접 친다면 애플리케이션에 잘 접근 할 수있다. JBoss 로그 및 관리 콘솔에 따르면 슬레이브가 마스터에 성공적으로 연결되었습니다. 그러나, 내가 슬레이브의 세션에 무엇인가 넣는다면, 슬레이브를 오프라인으로 가져 오면, 마스터는 슬레이브가 세션에 넣은 항목을 읽을 수 없습니다.

일반적인 설정에서 도움이 필요한 부분입니다. 로드 밸런싱을 수행하기 위해 JBoss 앞에 별도의 아파치 httpd 인스턴스가 있어야합니까? JBoss에 별도의 서버가 필요없는로드 밸런싱 기능이 있다고 생각합니까? 아니면 완전히 잘못 되었습니까? 아파치가 필요 없다면 JBoss로드 밸런싱을 설정하는 지시 사항을 알려주시겠습니까?

감사합니다.

답변

2

예, HTTP 요청의로드 균형 조정을 수행 할 수있는 Apache 또는 기타 소프트웨어 또는 하드웨어가 필요합니다. JBoss Application Server는이 기능을 제공하지 않습니다.

세션 복제를 올바르게 작동 시키려면 서버 구성과 응용 프로그램 구성이 잘 정의되어 있는지 확인해야합니다. 서버에서 세션 복제를 위해 캐시를 사용할 수 있어야합니다 (초기 구성에는 standalone-ha.xml 또는 standalone-full-ha.xml 파일을 사용할 수 있음).

<distributable/> 요소를 web.xml에 추가하여 HTTP 세션을 복제하도록 응용 프로그램을 구성하려면 다음을 수행하십시오.

http://blog.akquinet.de/2012/06/21/clustering-in-jboss-as7eap-6/

에서 전체 예제를 볼 수 있습니다.