본문 바로가기
Lecture/JSP & Java

[CentOS] 자바 및 톰캣 설치

by cusmaker 2017. 1. 3.
반응형

CentOS 6.5에 JAVA7 설치 및 톰켓 설치


1. 자바 버전확인 및 설치

 - 설치 가능 확인

#yum list java*jdk-devel

 - yum으로 설치

#yum install java-1.7.0-openjdk-devel.x86_64

- 설치 확인

#rpm -qa java*jdk-devel


2. 톰켓 설치

- wget 설치(미설치시)

#yum install wget

- 톰켓 설치

1) 톰켓 다운로드(파일을 못찾으면 주소 확인)

#wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-7/v7.0.85/bin/apache-tomcat-7.0.85.tar.gz

2) 압축 풀기 및 이름 바꾸기

#tar xzf apache-tomcat-7.0.85.tar.gz -C /usr/local/



#mv /usr/local/apache-tomcat-7.0.85 /usr/local/tomcat7

5) 서비스 등록

#touch /etc/init.d/tomcat7

# chmod 755 /etc/init.d/tomcat7

# vi  /etc/init.d/tomcat7

* 편집 내용

#!/bin/bash  
#JAVA_HOME=/usr/java/jdk
#export JAVA_HOME
#JRE_HOME=/usr/java/jre
#export JRE_HOME
#PATH=$JAVA_HOME/bin:$PATH  
#export PATH
CATALINA_HOME="/usr/local/tomcat7"
NAME="$(basename $0)"
case $1 in  
start)  
sh $CATALINA_HOME/bin/startup.sh  
;;   
stop)     
sh $CATALINA_HOME/bin/shutdown.sh  
;;   
status)
if [ -f "/var/run/${NAME}.pid" ]; then
	read kpid < /var/run/${NAME}.pid
	if [ -d "/proc/${kpid}" ]; then
		echo "${NAME} (pid ${kpid}) is running..."
	fi
else
	pid="$(/usr/bin/pgrep -d , java)"
	if [ -z "$pid" ]; then
		echo "${NAME} is stopped"
	else
		echo "${NAME} (pid $pid) is running..."
	fi
fi
;;
restart)  
sh $CATALINA_HOME/bin/shutdown.sh  
sh $CATALINA_HOME/bin/startup.sh  
;;   
version)  
sh $CATALINA_HOME/bin/version.sh  
;;
*)
echo "Usage: $0 {start|stop|restart|status|version}"
;;
esac      
exit 0

 - 추가 설정

매니저 설치

포트 변경


2-2 yum으로 설치 > 최신버전이긴 하나, 컨트롤이 제약됨

- yum 최신 업데이트

#yum update

#yum install yum-plugin-priorities

#rpm -Uvh http://mirrors.dotsrc.org/jpackage/6.0/generic/free/RPMS/jpackage-release-6-3.jpp6.noarch.rpm

- 톰켓 설치

1) 톰켓 가능 버전 확인

#yum list tomcat7* | grep tomcat

2) 설치

#yum -y --nogpgcheck install tomcat7 tomcat7-admin-webapps tomcat7-webapps


3. 톰켓 메모리 설정

 1) 톰켓 설치 경로 확인

- #whereis tomcat7

 2) #vi tomcat7/bin/catalina.sh 
# OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac
하단에 추가

JAVA_OPTS="-Djava.awt.headless=true -server -Xms2048m -Xmx3072m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

#메모리 설정, GC 옵션 등 추가
CATALINA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:ParallelGCThreads=2 -XX:-UseConcMarkSweepGC -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"



4. 서비스 시작

 1) 모든 노드 방화벽 닫기

- #/etc/init.d/iptables stop ( service iptables stop )
- #setenforce 0
 2)서비스 시작
#service tomcat7 start