Application Servers & Java
JBoss 장애 사례: 문자 인코딩, 클러스터, 포트 설정 이슈
midworker
2025. 5. 15. 22:21
반응형
JBoss 장애 사례: 문자 인코딩, 클러스터, 포트 설정 이슈
이 시리즈는 실무에서 발생한 JBoss 장애 사례들을 정리한 내용입니다.
이번 글에서는 문자 인코딩 문제, 클러스터 설정 오작동, 멀티캐스트 포트/방화벽 설정 문제에 대해 다룹니다.
✅ 1. 한글 깨짐 (문자 인코딩 문제)
🔹 증상
- 웹 화면 또는 로그에서 한글이 깨짐
- EUC-KR 기반 시스템에서 발생
🔹 원인
- Apache는
AddDefaultCharset EUC-KR
- JBoss는 기본
UTF-8
사용
🔹 해결 방법
Apache 설정 (httpd.conf
)
AddDefaultCharset EUC-KR
JBoss JAVA_OPTS
-Dorg.apache.catalina.connector.URI_ENCODING=EUC-KR
-Dorg.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=false
-Dfile.encoding=EUC-KR
✅ 2. 클러스터가 물리 서버 간 동작 안함
🔹 증상
- 로컬에서는 JBoss 클러스터 동작함
- 물리적으로 분리된 서버 간 클러스터가 동작하지 않음
🔹 원인
0.0.0.0
바인딩 사용 시 로컬에서는 정상- 실제 통신 시 멀티캐스트/포트 충돌 또는 인터페이스 문제
✅ 3. Windows에서 클러스터 통신 실패
🔹 원인
- Windows 방화벽에서 UDP 차단
🔹 해결 방법
JGroups 소켓 바인딩 설정
<socket-binding name="jgroups-udp"
port="55200"
multicast-address="230.0.0.4"
multicast-port="45688"/>
방화벽 설정
45688/UDP
,55200/UDP
포트 허용 필요
✅ 마무리
- 인코딩 설정은 Apache와 JBoss가 일치해야 하며,
- 클러스터링 시 멀티캐스트 주소/포트/방화벽 설정을 반드시 확인해야 합니다.
반응형