본문 바로가기

TOMCAT27

[ TOMCAT ] tomcat ( catalina.out ) , apache 로그 파일 백업 나의 경우 tomcat 의 로그 파일인 catalina.out 이 2G 이상 되면서 tomcat 이 다운 되는 현상이 발생하였다. 일단 인터넷 검색에서 나오는 리눅스 데몬, cronlog 등을 써봤지만 모두 소용이 없었다. 그래서 내가 쓴 방법은 touch blank.txt chmod 777 blank.txt 이렇게 빈 파일을 만든 다음 cp catalina.out catalina.out.20120227 이렇게 백업 받고 cp --reply=yes blank.txt catalina.out이렇게 엎어치는 방법이다. 이렇게 하면 백업도 받을 수 있고 로그 용량도 줄일 수 있다. 쉘 스크립트로 만들면 아래와 같다. #!/bin/sh DAT=`date +%Y%m%d` /bin/cp -i catalina.out .. 2012. 2. 26.
[ TOMCAT ] tomcat , apache 에서 symbolic link 사용하는 법 톰캣을 2개 이상 띄우고 같은 폴더를 바라보게 하려는데 당연히 리눅스에서 ln -s 를 써서 같은 폴더를 바라보게 하려고 했다. 하지만 tomcat 과 apache 에서는 link 가 먹히지 않았고 linux 에서 hard link 는 directory 에 먹히지도 않았다. 그래서 tomcat 과 apache 의 설정을 바꾸어 주었더니 되었다. 바꾸어야 하는 부분을 정리 하자면 1. tomcat 설치 폴더/conf/server.xml 의 Context 설정에 link 쓰도록 설정 추가 2. 아파치의 경우 sysbolic link 부분을 allow 시켜 줘야 한다. Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiV.. 2012. 2. 20.
[ tomcat ] 한글 URL 처리 tomcat 을 운용 할 때 한글 URL 이 넘어 올 수 있다. (get 방식의 호출) 이럴 때 한글이 깨질 수 있는데 tomcat 의 설정 파일인 server.xml 을 수정 하여 처리 할 수 있다. server.xml 에서 가 몇개 있을 텐데 사용 하는 port 의 것을 위처럼 원하는 캐릭터셋으로 설정해주면 된다. 2012. 1. 5.
[ tomcat ] loadbalacing 과 session clustering 상용 서비스에서 컨테이너를 tomcat 하나로 쓰는 서비스는 없을 것이다. 보통 tomcat 2개 이상을 아래와 같은 구조로 사용하기를 원할 것인다. ------------ tomcat1 (tomcat2와 같은 내용의 웹프로젝트 공유) URL 접근 ---------| ------------ tomcat2 (tomcat1와 같은 내용의 웹프로젝트 공유) 그런데 이러한 방식에는 2가지 이슈 사항이 있다. 1. 업무 부하 - 같은 URL로 접근 하여 tomcat1, tomcat2 에 분산 되어 http request 가 들어 갈 텐데 만약 tomcat1 과 tomcat2 에 대한 http request 가 9:1(극단적으로) 비율로 들어간다면 tomcat1 에는 과다한 업무 부하가 생길 수 있다. 위의 이슈 .. 2011. 12. 24.