페이지

2014년 2월 25일 화요일

tomcat 설치 및 인스턴스 생성


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. 스타트/스탑 스크립트 생성

[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_HOME=/svc/spi/was/tomcat
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를 다음과 같이 수정(주황색)


[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 &quot;%r&quot; %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
여기까지 했으면 톰켓 셋팅은 끝
===================================================================================
다음부터는 이중화를 위한 인스턴스 추가


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 &quot;%r&quot; %s %b" />


 9.1.2 시작/스탑 스크립트 추가 및 수정

[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 &quot;%r&quot; %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





댓글 없음:

댓글 쓰기

image

image