페이지

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