1.톰켓 표준 환경설정
WAS HOME | /svc/spi/was/ |
TOMCAT HOME | ${WAS HOME}/tomcat |
INSTANCE HOME | ${Tomcat HOME}/spiWas1 |
2. 파일 압축 풀기
WAS Home 디렉토리에 apache-tomcat-7.0.42.tar.gz복사후 tar 를 사용하여 압축을 풀어 준다.
압축을 푼후 해당디렉토리를 tomcat으로 변경함(Tomcat HOME)
[root@tpwas was]# pwd
mkdir -p /svc/spi/was
/svc/spi/was
[root@tpwas was]# ll
total 7776
-rw-r--r--. 1 root root 7955948 Feb 25 11:03 apache-tomcat-7.0.42.tar.gz
drwxrwxr-x. 13 root svcgrp 4096 Feb 25 17:17 tomcat
[root@tpwas was]# tar zxvf apache-tomcat-7.0.42.tar.gz
[root@tpwas was]#mv apache-tomcat-7.0.42 tomcat
[root@tpwas was]cd tomcat
[root@tpwas was]mkdir -p gclogs/backup
[root@tpwas was]mkdir -p logs/backup
[root@tpwas was]mkdir accesslogs
|
3. 인스턴스 생성
Tomcat의
인스턴스명으로 디렉토리 생성후 ${Tomcat HOME}의 conf,
logs, temp, work 폴더를 복사 해당 디렉토리는 Instance HOME이 된다.
[root@tpwas tomcat]# pwd
/svc/spi/was/tomcat
[root@tpwas tomcat]# mkdir spiWas1
[root@tpwas tomcat]#cp -r conf logs temp work ./spiWas1
[root@tpwas tomcat]# cd spiWas1/
[root@tpwas spiSvr11]# ll
total 20
drwxr-xr-x. 3 root root 4096 Feb 25 17:51 conf
drwxr-xr-x. 2 root root 4096 Feb 25 17:19 logs
drwxr-xr-x. 2 root root 4096 Feb 25 11:17 temp
drwxr-xr-x. 2 root root 4096 Feb 25 17:53 webapps
drwxr-xr-x. 3 root root 4096 Feb 25 11:17 work
|
4. 스타트/스탑 스크립트 생성
5. 스타트 스크립트 수정
생성된 구동스크립트에 CATALINA_HOME, BASE, Server NAME 등을 추가한다
파일 맨위에 아래 내용 추가
[root@tpwas tomcat]# pwd
/svc/spi/was/tomcat
[root@tpwas tomcat]# cd bin
[root@tpwas bin]# ls
bootstrap.jar commons-daemon.jar digest.bat shutdown.sh tomcat-juli.jar version.sh
catalina-tasks.xml configtest.bat digest.sh startspiSvr11.sh tomcat-native.tar.gz
catalina.bat configtest.sh setclasspath.bat startup.bat tool-wrapper.bat
catalina.sh cpappend.bat setclasspath.sh startup.sh tool-wrapper.sh
commons-daemon-native.tar.gz daemon.sh shutdown.bat stopspiSvr11.sh version.bat
[root@tpwas bin]# cp startup.sh startWas1.sh
[root@tpwas bin]# cp shutdown.sh stopWas1.sh
|
5. 스타트 스크립트 수정
생성된 구동스크립트에 CATALINA_HOME, BASE, Server NAME 등을 추가한다
파일 맨위에 아래 내용 추가
[root@tpwas bin]# pwd
/svc/spi/was/tomcat/bin
[root@tpwas bin]# vi startWas1.sh
#!/bin/sh
CATALINA_HOME=/svc/spi/was/tomcat
CATALINA_BASE=/svc/spi/was/tomcat/spiWas1
SERVER_NAME=spiWas1
JAVA_HOME=/usr/java/jdk1.6.0_45
export CATALINA_HOME CATALINA_BASE SERVER_NAME JAVA_HOME
or
CATALINA_BASE=/svc/spi/was/tomcat/spiwas11 SERVER_NAME=spiwas11 JAVA_HOME=/usr/java/jdk1.6.0_45 export CATALINA_HOME CATALINA_BASE SERVER_NAME JAVA_HOME |
6. 스탑 스크립트 작성
위와 마찬가지로 다음 내용 복사
위와 마찬가지로 다음 내용 복사
[root@tpwas bin]# pwd
/svc/spi/was/tomcat/bin
[root@tpwas bin]# vi stopWas1.sh
#!/bin/sh
CATALINA_HOME=/svc/spi/was/tomcat
CATALINA_BASE=/svc/spi/was/tomcat/spiWas1
SERVER_NAME=spiWas1
JAVA_HOME=/usr/java/jdk1.6.0_45
export CATALINA_HOME CATALINA_BASE SERVER_NAME JAVA_HOME
|
7. catalina.sh 수정
필요시 수정
8. server.xml 수정
host 및 context를 다음과 같이 수정(주황색)
필요시 수정
8. server.xml 수정
host 및 context를 다음과 같이 수정(주황색)
[root@tpwas conf]# pwd
/svc/spi/was/tomcat/spiWas1/conf
[root@tpwas conf]# ll
total 204
drwxr-xr-x. 3 root root 4096 Feb 25 11:17 Catalina
-rw-------. 1 root root 11893 Feb 25 11:17 catalina.policy
-rw-------. 1 root root 5946 Feb 25 11:17 catalina.properties
-rw-------. 1 root root 1394 Feb 25 11:17 context.xml
-rw-------. 1 root root 3288 Feb 25 11:17 logging.properties
-rw-------. 1 root root 6605 Feb 25 17:48 server.xml
-rw-------. 1 root root 1530 Feb 25 11:17 tomcat-users.xml
-rw-------. 1 root root 162905 Feb 25 11:17 web.xml
[root@tpwas conf]# vi server.xml
<Host name="localhost" appBase="/home/spiwas/dist"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="WebContent" path="" reloadable="true" />
</Host>
|
8.1 access로그 수정
위의 노란색 부분을 다음과 같이수정
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/svc/spi/was/tomcat/accesslogs"
prefix="was1_access_log." suffix=".log"
pattern="%a %b %t %s %D %r"
resolveHosts="false" fileDateFormat="yyyy-MM-dd"/>
8.2 alias 생성
vi /etc/profile
alias tomcat='cd /svc/spi/was/tomcat'
alias vi=vim
여기까지 했으면 톰켓 셋팅은 끝
===================================================================================
다음부터는 이중화를 위한 인스턴스 추가
위의 노란색 부분을 다음과 같이수정
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/svc/spi/was/tomcat/accesslogs"
prefix="was1_access_log." suffix=".log"
pattern="%a %b %t %s %D %r"
resolveHosts="false" fileDateFormat="yyyy-MM-dd"/>
8.2 alias 생성
vi /etc/profile
alias tomcat='cd /svc/spi/was/tomcat'
alias vi=vim
여기까지 했으면 톰켓 셋팅은 끝
===================================================================================
다음부터는 이중화를 위한 인스턴스 추가
9. 이중화 구성
9.1 인스턴스 추가
기존에
생성한 spiWas1 디렉토리를 spiWas2디렉토리로
복사후 spiWas2의 server.xml 에 Server Port(shutdown), HTTP(사용시), AJP(사용시) Port, jvmRoute, Accesslog 를 spiWas1과
다르게 지정하여 설정
9.1.1 instance 복사 및 server.xml 수정
[root@tpwas tomcat]# pwd
/svc/spi/was/tomcat
[root@tpwas tomcat]# cp -r spiWas1 spiWas2
[root@tpwas tomcat]# cd spiSvr12/conf
[root@tpwas conf]# pwd
/svc/spi/was/tomcat/spiSvr12/conf
[root@tpwas conf]# vi server.xml
1번 수정
<Server port="8006" shutdown="SHUTDOWN">
2번 수정
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3번 수정
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
|
[root@tpwas bin]# pwd
/svc/spi/was/tomcat/bin
[root@tpwas bin]# cp startWas1.sh ./startWas2.sh
[root@tpwas bin]# cp stopWas1.sh ./stopWas2.sh
--start 스크립트의 CATALINA_BASE, SERVER_NAME 수정
[root@tpwas bin]# vi startWas2.sh
CATALINA_HOME=/svc/spi/was/tomcat
CATALINA_BASE=/svc/spi/was/tomcat/spiWas2
SERVER_NAME=spiWas2
JAVA_HOME=/usr/java/jdk1.6.0_45
--stop 스크립트의 이름 수정
[root@tpwas bin]# vi stopWas2.sh
CATALINA_HOME=/svc/spi/was/tomcat
CATALINA_BASE=/svc/spi/was/tomcat/spiWas2
SERVER_NAME=spiWas2
JAVA_HOME=/usr/java/jdk1.6.0_45
|
===================================
추가 인스턴스 생성(WAS외의 agent 등)
1. instance 복사 server.xml수정
[root@tpwas tomcat]# pwd
/svc/spi/was/tomcat
[root@tpwas tomcat]# cp -r spiWas1 spiApi1
[root@tpwas tomcat]# cd spiApi1/conf/
[root@tpwas conf]# ls
Catalina catalina.policy catalina.properties context.xml logging.properties server.xml tomcat-users.xml web.xml
[root@tpwas conf]# vi server.xml
다음 포트 수정
1. server port
<Server port="8005" shutdown="SHUTDOWN">
2. connector port
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3. host 수정
<Host name="localhost" appBase="/home/spiwas/dist"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="web" path="" reloadable="true" />
|
2. start, stop 실행파일 생성 및 수정
[root@tpwas bin]# pwd
/svc/spi/was/tomcat/bin
[root@tpwas bin]# pwd
/svc/spi/was/tomcat/bin
[root@tpwas bin]# cp startWas1.sh startApi1.sh
[root@tpwas bin]# cp stopWas1.sh stopApi1.sh
[root@tpwas bin]# vi startAp11.sh
다음 추가 및 수정(start,stop 같음)
CATALINA_HOME=/svc/spi/was/tomcat
CATALINA_BASE=/svc/spi/was/tomcat/spiApi1
SERVER_NAME=spiApi1
JAVA_HOME=/usr/java/jdk1.6.0_45
|
3. home 디렉토리 생성
디렉토리 생성
[root@tpwas dist]# pwd
/home/spiwas/dist
[root@tpwas dist]# mkdir ap
i
메인화면 만듬
[root@tpwas dist]# cd api
[root@tpwas api]# vi index.jsp
|
댓글 없음:
댓글 쓰기