출처: http://gauryan.senuri.net/wiki/doku.php?id=java:was:tomcat
참고: http://blog.jidolstar.com/70
http://bbuggung.com/tag/%EB%A6%AC%EB%88%85%EC%8A%A4?page=2
완성: http://blog.bagesoft.com/746
참고: http://blog.jidolstar.com/70
http://bbuggung.com/tag/%EB%A6%AC%EB%88%85%EC%8A%A4?page=2
완성: http://blog.bagesoft.com/746
CentOS 5 에서 jdk1.6 + tomcat 5.5 설치하기
CentOS 5 에서 yum 을 이용해서 Tomcat 5.5 를 설치하면, gcj(Java 1.4.2) 가 기본으로 설치된다.
이 때문에 Java 1.5 이상에서 지원되는 새로운 기능들(Annotation, Generics, Boxing 등)을 사용할 수 없게 된다.
그러므로, Sun Microsystems 에서 직접 JDK 를 다운로드 받아서 설치하도록 한다.
현 시점(2008.4.21)에서 JDK 의 최신버전은 1.6 Update 6 이다. 파일명은 jdk-6u6-linux-i586-rpm.bin 이다.
해당 파일을 다운로드 받은 후 chmod 로 실행권한을 준 후에 실행하면 파일이 풀리면서 RPM 파일이 자동으로 설치된다.
설치된 JDK 는 /usr/java/jdk1.6.0_06 에 위치하며, /usr/java/default, /usr/java/latest 에 소프트 링크가 걸린다. 환경 변수JAVA_HOME=/usr/java/default 를 설정하고, 아래와 같이 결과가 나오면 정상 설치된 것이다.
아래 방법 외에도 CentOS 5.1에 jdk 1.6을 설치하는 약간 복잡한 다른 방법이 있다.
환경 변수 JAVA_HOME=/usr/java/default 를 설정하려면, /etc/profile 마지막줄에 아래를 추가한다.
############# for java 1.6 ##################
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
#########################################
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
#########################################
추가한 후 아래처럼 실행한다.
#source /etc/profile
이제 자바는 /usr/java/jdk1.6.0_06/bin/java 가 실행된다. 버전이 맞는지 확인하자.
#java -version
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)
yum 을 이용하면 톰캣을 찾지 못한다. 그냥 kaist 에서 다운 받자.
서버가 부팅할 때 tomcat을 자동으로 시작하도록 설정해야 한다. 아래 내용으로 /etc/rc.d/init.d/tomcat 라는 파일을 하나 만들자.
#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# source function library.
. /etc/rc.d/init.d/functions
# set PATH
export CATALINA_HOME=/opt/tomcat
export JRE_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
# daemon $CATALINA_HOME/bin/catalina.sh start
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
# daemon $CATALINA_HOME/bin/catalina.sh stop
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# source function library.
. /etc/rc.d/init.d/functions
# set PATH
export CATALINA_HOME=/opt/tomcat
export JRE_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
# daemon $CATALINA_HOME/bin/catalina.sh start
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n "Shutting down tomcat: "
# daemon $CATALINA_HOME/bin/catalina.sh stop
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
스크립트를 작성한 다음에 service에 등록한다.
cd /etc/rc.d/init.d/
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 3 tomcat on
chkconfig --level 4 tomcat on
chkconfig --level 5 tomcat on
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 3 tomcat on
chkconfig --level 4 tomcat on
chkconfig --level 5 tomcat on
시작,종료시는 서비스 명령어를 이용하자
service tomcat start
service tomcat stop
service tomcat stop