본문 바로가기
반응형

FullStack/41. WEB.WAS31

톰켓 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 8.5 JSP 1.8 문법 오류(Lambda) Tomcat 8.5 버전에서 JSP에 람다식 사용 시 오류가 발생했다. Tomcat 9.X 버전부터는 컴파일 버전이 1.8이 기본으로 설정되어 있지만, Tomcat 8.5 버전의 경우 컴파일 버전이 1.7이 기본으로 설정되어 있어서 발생하였다. 람다식 외에도 1.8의 기능을 JSP에서 사용하는 작성하면, 실행되는 시점에 오류가 발생한다. 개발 JVM 버전과 맞추는 것이 좋은 것 같다. 해결 방법 생성한 애플리케이션이 아닌 Tomcat에 존재하는 web.xml 수정 위치: TOMCAT_HOME/conf/web.xml 설정 전 jsp org.apache.jasper.servlet.JspServlet fork false xpoweredBy false 3 설정 후 jsp org.apache.jasper.serv.. 2021. 9. 16.
반응형