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
#########################################

추가한 후 아래처럼 실행한다.

#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)


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


스크립트를 작성한 다음에 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

시작,종료시는 서비스 명령어를 이용하자

service tomcat start
service tomcat stop



Posted by BAGE