본문 바로가기
반응형

Tomcat26

Apache httpd - Tomcat 연결 끊김(502) 현상 기본 설정인 ALB - Apache httpd - Tomcat으로 설정하였을 때는 이슈가 없었는데, 이중화 설정을 IP를 지정하여 HTTPD에서 이중화 설정하는 방식이 아닌 AWS NLB를 이용하여 확장이 가능하도록 진행하였다. ALB - Apache httpd - NLB - Tomcat으로 설정을 변경한 시점에서 간헐적으로 502 오류가 발생했다. httpd mod_jk 로그에는 연결 실패 로그가 나타났지만, Tomcat에서는 별다른 access 로그가 표시되지 않았다. httpd - tomcat 사이에서 발생하는 문제인 것 같아서 처리했던 내용을 정리하였다. AWS ALB - Httpd KeepAliveTimeout 값 설정 AWS ALB와의 timeout 영향이 아닐까 싶어서 httpd KeepAl.. 2022. 2. 3.
톰켓 MariaDB를 이용한 세션 관리 톰켓을 이용한 클러스터링을 구성을 하게 된다면, 고정되어 있는 서버의 경우 TCP로 설정이 가능하지만, 클라우드 관점에서 스케일 In/Out(동적으로 변화) 작업이 이루어진다면 세션을 관리하기가 어려워진다. 대중적으로 Redis기반의 세션 관리를 많이 구성하고 있었지만, 현재 마리아 디비를 데이터베이스를 사용하고 있는 환경이기 때문에 마리아 디비를 기준으로 설정하였다. 톰켓 8.5의 경우 하위 버전의 경우 org.apache.catalina.session.DataSourceStore 가 없을 수 있으므로, 클래스를 찾을 수 없다고 표시된다면 버전 확인이 필요하다. 테이블 생성 create table tomcat_sessions ( session_id varchar(100) not null primary .. 2022. 1. 21.
톰켓 catalinaout 로그 안 쌓는법 Tomcat로그는 logger.properties 설정으로 로그 위치 및 보관 주기 설정이 가능하지만, catalina 로그는 날짜 별로 기록되는 것과 별도로 logs/catalina.out 파일에 누적되어 쌓이는 로그도 있다. 해당 로그를 신경 쓰지 않고 두었다가 나중에 디스크 용량에 문제가 생길 가능성도 있다. catalina.out 로그가 생성되지 않도록 하는 방법은 아래와 같다. catalina.sh 수정 $CATALINA_OUT 파일로 남기도록 한 구문을 /dev/null로 변경한다. 위치: tomcat/bin/catalina.sh 변경 전: >> "$CATALINA_OUT" 2>&1 "&" 변경 후: >> /dev/null 2>&1 & shift if [ -z "$CATALINA_OUT_CMD.. 2022. 1. 21.
[TOMCAT] 톰캣을 이용한 세션 공유 설정(UDP 대신 TCP) Tomcat - TCP를 통한 세션 공유 설정 기본적으로 Tomcat에서 가이드하고 있는 세션 공유는 방법은 UDP를 통한 공유이지만, UDP 설정이 불가능한 경우 진행할 수 있는 TCP 설정 방법이다. TCP 방식으로 진행할 경우 서버 정보는 고정되어 있어야 한다. 서버 및 포트 정보 서버 PORT TCP/UDP 용도 AP1(10.10.10.1) 4055 TCP 세션 정보 수신 AP2(10.10.10.2) 4055 TCP 세션 정보 수신 설정 파일(server.xml)에 중에서 세션 공유 설정에 대한 AP1, AP2의 전반적인 내용을 아래 추가하였지만 실제 내용은 유사하며, 중요한 것은 세션 정보 수신 서버 정보이다.(한 서버에 여러 Tomcat으로 구성된 경우 포트 수정 필요) -- 대상 서버 고유 .. 2022. 1. 3.
반응형