Application Servers & Java

JBoss EAP 도메인 구성과 클러스터링 실습

midworker 2025. 5. 18. 13:26
반응형

JBoss EAP 도메인 구성과 클러스터링 실습

이번 실습에서는 JBoss EAP 7의 Domain 모드를 기반으로 슬레이브 등록, 서버그룹 구성,
그리고 클러스터링을 통한 세션 공유를 실습합니다.


✅ Domain 모드란?

JBoss EAP는 Domain 모드에서 하나의 Domain Controller(DC)
여러 개의 Host Controller와 Managed Server를 통합 관리합니다.


✅ 실습 환경 구성

서버 역할 IP
WEB1 Domain Controller + Host 192.168.56.102
WEB2 Slave Host 192.168.56.103

✅ WEB2 슬레이브 구성

  1. WEB2에 JBoss 압축 해제
scp jboss-eap-7.0.0.zip root@WEB2:/was
  1. 호스트 이름 등록 (/etc/hosts)
192.168.56.102  WEB1
192.168.56.103  WEB2

✅ Slave 호스트 등록

  1. WEB2에서 Host Controller 실행
cd /was/eap/bin
./domain.sh --host-config=host-slave.xml --master-address=WEB1
  1. WEB1 콘솔 접속 후 Hostslave가 보이면 등록 성공

✅ 서버 그룹 구성 (Console 또는 CLI)

  1. 콘솔 접속: http://WEB1:9990/console

  2. Server Groups > Add

항목
Name cluster-group
Profile full
서버 추가 slave에서 등록된 인스턴스 선택

✅ 세션 클러스터링 테스트

  1. web.xml<distributable/> 추가
<distributable/>
  1. cluster-group에 배포
cd /was/eap/bin
./jboss-cli.sh --connect
deploy /tmp/test.war --server-groups=cluster-group
  1. 브라우저에서 각각 서버로 접속
http://WEB1:8080/test
http://WEB2:8080/test

→ 로그인 후 세션이 유지되면 세션 클러스터링 성공


✅ 로그 및 클러스터 확인

CLI 명령

cd /was/eap/bin
./jboss-cli.sh --connect
/server-group=cluster-group:read-resource(include-runtime=true)

로그 파일

/was/eap/domain/servers/<server-name>/log/server.log

✅ 마무리

이번 실습에서는 도메인 모드 구성, Slave 호스트 등록,
서버 그룹 구성과 클러스터링을 통한 세션 복제 확인까지 진행했습니다.

반응형