tomcat 다중설치(centos 7)

| 2020년 1월 29일 | 0 Comments

안녕하세요 기술지원팀 오장욱입니다 centos7 환경에서 tomcat 다중설치를 진행해 보았습니다

설치 환경은 다음과 같습니다

centos 7 , JAVA 1.8 Tomcat 8.5 입니다

tomcat 설치에 앞서 java설치를 먼저 진행하겠습니다,

> cd /usr/local/src

> wget jdk-8u231-linux-x64.tar.gz(오라클 홈페이지에서 다운가능합니다)

>tar zxvf jdk-8u231-linux-x64.tar.gz

> mv jdk1.8.0_231/ /usr/local/java

> vi /etc/profile (중략..) 맨 밑 추가하면 됩니다

JAVA_HOME=/usr/local/java

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

JAVA_OPTS=”$JAVA_OPTS -Djava.security.egd=file:/dev/urandom”

저장 후

source /etc/profile

java -version 했을때 버전이 잘나온다면 설치가 잘 된 것 입니다

 

*centos 6버전에서 java -version 했을때 설치한 버전이 아닌 다른 버전이 나온다면 다음과 같이 해줍니다.

 

unlink /usr/bin/java //기존 설치 버전 링크해제

ln -s /usr/local/java/bin/java /usr/bin/java //설치한 링크로 심볼릭링크걸기

다음은 tomcat 다중 설치 입니다.

설치하기 앞서 port번호 를 먼저 지정하겠습니다

 

Tomcat 8-1

Tomcat 8-2

Serverport

8005

18005

Ajp1.3

8009

18009

Connector port

8080

18080

cd /usr/local/src

wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz

tar zxvf apache-tomcat-8.5.27.tar.gz

mv apache-tomcat-8.5.27 /usr/local/tomcat8-1

tar zxvf apache-tomcat-8.5.27.tar.gz

mv apache-tomcat-8.5.27 /usr/local/tomcat8-2

이후 각 설치 된 tomcat 경로의 bin/catalina.sh 에 접근하여 맨 밑에 해당내용을 추가해줍니다

vi /usr/local/tomcat8-1/bin/catalina.sh

(중략)

export CATALINA_HOME=/usr/local/tomcat8-1

export TOMCAT_HOME=/usr/local/tomcat8-1

export CATALINA_BASE=/usr/local/tomcat8-1

vi /usr/local/tomcat8-2/bin/catalina.sh

(중략)

export CATALINA_HOME=/usr/local/tomcat8-2

export TOMCAT_HOME=/usr/local/tomcat8-2

export CATALINA_BASE=/usr/local/tomcat8-2

다음은 server.xml부분을 수정해주어야 합니다

tomcat8-1부분은 기본포트라 수정할 필요가 없고 tomcat8-2만 변경해주면 됩니다

vi /usr/local/tomcat8-2/conf/server.xml

(중략)

22번 라인

<Server port=”18005” shutdown=”SHUTDOWN”>

<Listener className=”org.apache.catalina.startup.VersionLoggerListener” />

<!– Security listener. Documentation at /docs/config/listeners.html

<Listener className=”org.apache.catalina.security.SecurityListener” />

–>

<!–APR library loader. Documentation at /docs/apr.html –>

<Listener className=”org.apache.catalina.core.AprLifecycleListener” SSLEngine=”on” />

<!– Prevent memory leaks due to use of particular java/javax APIs–>

<Listener className=”org.apache.catalina.core.JreMemoryLeakPreventionListener” />

<Listener className=”org.apache.catalina.mbeans.GlobalResourcesLifecycleListener” />

<Listener className=”org.apache.catalina.core.ThreadLocalLeakPreventionListener” />

(중략)

69번라인

<Connector port=”18080” protocol=”HTTP/1.1″

connectionTimeout=”20000″

redirectPort=”8443″ />

<!– A “Connector” using the shared thread pool–>

<!–

<Connector executor=”tomcatThreadPool”

port=”18080” protocol=”HTTP/1.1″

connectionTimeout=”20000″

redirectPort=”8443″ />

(중략)

116번 라인

<!– Define an AJP 1.3 Connector on port 8009 –>

<Connector port=”18009” protocol=”AJP/1.3″ redirectPort=”8443″ />

<!– An Engine represents the entry point (within Catalina) that processes

every request. The Engine implementation for Tomcat stand alone

analyzes the HTTP headers included with the request, and passes them

on to the appropriate Host (virtual host).

Documentation at /docs/config/engine.html –>

<!– You should set jvmRoute to support load-balancing via AJP ie :

<Engine name=”Catalina” defaultHost=”localhost” jvmRoute=”jvm1″>

–>

<Engine name=”Catalina” defaultHost=”localhost”>

에서 각 빨간색으로 표시된 부분을 아까 지정한 포트번호로 변경해줍니다

다음으로 각각의 경로에 들어가 startup을 해줍니다

/usr/local/tomcat8-1/bin/startup.sh

/usr/local/tomcat8-2/bin/startup.sh

하였을때 다음과같이 포트가 6가지 올라오면 정상입니다

종료는 /usr/local/tomcat8-1/bin/shutdown.sh

/usr/local/tomcat8-2/bin/shutdown.sh 로 종료가능합니다.

 

방화벽에 8005 , 8080 , 8009 , 18005, 18080, 18009 모두 추가해주어야 외부에서 접근할수 있습니다

자동실행 추가 부분입니다

/etc/rc.d/init.d/tomcat8-1 또는 8-2로 스크립트를 작성합니다

#!/bin/sh

# Source function library.

. /etc/rc.d/init.d/functions

source /etc/profile

export tomcat_HOME=/usr/local/tomcat8-2 //톰캣 경로

# See how we were called.

case “$1” in

start)

echo -n “Starting tomcat EXPERIMENTAL: “

daemon $tomcat_HOME/bin/startup.sh

echo

;;

stop)

echo -n “Shutting down tomcat EXPERIMENTAL: “

daemon $tomcat_HOME/bin/shutdown.sh

echo

;;

restart)

$0 stop

$0 start

;;

*)

echo “Usage: $0 {start|stop|restart}”

exit 1

esac

exit 0

chmod 755 /etc/rc.d/init.d/tomcat8-1, 8-2

/etc/rc.d/init.d/tomcat8-1 또는 tomcat8-2

하였을때 Usage : {start|stop|restart} 이 나온다 정상입니다.

등록 후에 /etc/ini.d/tomcat 8-1 또는 8-2로도 데몬을 키고 끌 수 있습니다

이후 재부팅 후 웹 접근 시 잘되는 것을 볼수 있습니다

 

 

 

Category: 솔루션/IT기타

Avatar

About the Author ()