본문 바로가기
반응형

Tomcat25

톰켓 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.
[Tomcat] logs 경로 변경 bin/catalina.sh - catalina.ou catalina.out 경로 수정하거나 CATALINA_OUT변수를 상단에 선언 catalina.bat의 경우 CATALINA_OUT 옵션을 변경하는 기능이 없는 것 같다.(?) if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out fi conf/server.xml - access.txt Server.xml에 access.log를 생성하도록 되어 있음 directory에 상대 경로가 지정되는 경우 $CATALINA_BASE 기준의 상대 경로입니다. access 로그 참고: https://tomcat.apache.org/tomcat-8.0-doc/config/va.. 2021. 2. 9.
반응형