Middleware WildFly 세션클러스터링 문의
페이지 정보
작성자 middlewaretest 아이디로 검색 전체게시물 댓글 1건 조회 1,074회 좋아요 0회 작성일 23-12-01 12:43본문
WildFly 세션클러스터링 구성 테스트 도중 문제가 있어 문의드립니다.
(wildfly 버전 26.1.3.Final, 설정파일 standalone-ha.xml 사용, tcp 프로토콜 사용)
node1번과 node2번을 각기 다른 서버에 구성 후 세션클러스터링 설정을 하였습니다. (설정은 TECH에 올려져있는 세션클러스터링 tcpping 사용 글을 참고하여 설정하였습니다)
구성 후, node1번 session.jsp 호출 후, session id 확인 후
node1번 다운 -> node2번 session.jsp 호출 시 node1번의 session id 값이 아닌 node2번에 대한 session id값 출력이 됩니다.
node2번 server.log에서는 After merge 문구를 확인하였으나 실제로는 세션복제가 이뤄지지 않습니다.
해당 테스트 하기 전에 같은 서버에 node1,2번 설치 후 포트오프셋으로 포트 다르게 설정하였을 때는 해당 테스트가 잘되었으나, 현재 서로 다른 IP를 가진 서버에 설치 시 구성이 안됩니다.
구성에 잘못된 부분을 도저히 찾을 수가 없어 문의드립니다.
로그와 설정파일 첨부드립니다.
감사합니다.
첨부파일
- wildfly_setting.zip (32.9K) 11회 다운로드 | DATE : 2023-12-01 12:43:39
댓글목록
미들웨어님의 댓글
미들웨어 작성일
안녕하세요. 미들웨어 입니다.
올려주신 로그랑 설정파일 봤는데, 특이사항은 안보이네요.
wildfly 에서 session cluster 은 infinispan을 이용하고, 로그상에는 정상적으로 infinispan CLUSTER이 기동되있네요.
서버가 다른데 node1, node2 가 안되는 부분은 web.xml 에 distributable 설정이 누락된게 아닐까 의심되긴 하네요.
혹 누락되있었다면, 제가 작성했던 내용중 아래 3번 항목 체크해서 다시 테스트 해보시기 바랍니다.
3. <distributable/> 설정 추가
session 공유를 위해서 배포할 war에 WEB-INF/web.xml 설정에 <distributable/>을 추가합니다.
keycloak 경우는 별도 안해도 위에 설정한 jboss:domain:infinispan 부분에 추가되있어서 괜찮다.
<web-app>
....
<distributable/>
</web-app>