2013년 12월 15일 일요일

Install Apache Tomcat 6 on CentOS

Apache Tomcat 6 설치



- 압축 해제 및 소유권 할당
cd /tmp
tar -zxvf apache-tomcat-6.0.32.tar.gz -C /usr/share/
ln -s /usr/share/apache-tomcat-6.0.32 /usr/share/tomcat6
useradd -u 501 -M -d /usr/share/apache-tomcat-6.0.32 tomcat
chown -R tomcat: /usr/share/apache-tomcat-6.0.32 
chown -h tomcat: /usr/share/tomcat6
* 여기서 다운로드 받은 apache-tomcat 파일은 /tmp 디렉토리에 있으며, 버전은 6.0.32를 사용하는 것으로 하겠다.


Native Daemon용 시작 스크립트 생성(Optional)


The Java portion of Commons Daemon(jsvc) 컴파일 (64Bit)

cd /usr/share/tomcat6/bin
tar -zxvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.5-native-src/unix
export CFLAGS=-m64
export LDFLAGS=-m64
./configure --with-java=/usr/java/default
make
cd ../.. (tomcat의 bin디렉토리)
cp commons-daemon-1.0.5-native-src/unix/jsvc ./
chown tomcat: /usr/share/tomcat6/bin/jsvc
rm -rf commons-daemon-1.0.5-native-src
* requirement : gcc

Tomcat 6 Service 시작 스크립트 생성


서비스 등록 및 시작


서비스 등록
chmod u+x /etc/init.d/tomcat6
chkconfig --add tomcat6
service tomcat6 start

서비스 구동 확인
pgrep -u tomcat -l
11900 jsvc


Logrotate 등록

/etc/logrotate.d/tomcat 을 아래와 같이 생성

댓글 1개:

  1. jsvc를 사용할 경우 catalina.out의 logrotate가 정상적으로 작동하지 않을 수 있다.
    [참고사이트]
    http://wiki.apache.org/tomcat/FAQ/Logging#Q6
    http://gabenell.blogspot.kr/2009/11/working-around-jsvcs-logging.html
    http://ayenumula.wordpress.com/2013/07/24/running-tomcat-as-a-daemon-using-the-jsvc/

    답글삭제