Servers

WebServer

Apache Setting

Tomcat

tomcat instance 분리

0. bash_profile 적용

1. 폴더생성

2. 인스턴스 복제

3. logs, webapps 심볼릭 링크만들기

4. webapps 파일 복사

5. catalina.properties 수정

5. context.xml 변경

6. server.xml 변경 포트를 설정에 따라 모두 변경한다.

7. tomcat-users.xml admin 사용자 추가

8. /manager 적용 (선택적 적용, 비추천)

tomcat 인증서 설치

 4016  2019-04-05 14:38:38 cd /app/apache24/conf/ssl/
 4028  2019-04-05 14:44:04 cat Wildcard.homeplus.co.kr.key Wildcard.homeplus.co.kr.crt GLOBALSIGN_ROOT_CA.crt > tomcat20190405.pem
 4029  2019-04-05 14:44:07 openssl pkcs12 -export -out tomcat20190405.p12 -in tomcat20190405.pem
 4031  2019-04-05 14:44:39 vi tomcat20190405.pem <-- 개행 수정 
 4032  2019-04-05 14:45:06 openssl pkcs12 -export -out tomcat20190405.p12 -in tomcat20190405.pem <-- 패스워드 정의 
 4035  2019-04-05 14:47:23 keytool -importkeystore -srckeystore tomcat20190405.p12 -srcstoretype pkcs12 -destkeystore tomcat20190405.jks -deststoretype jks
 4037  2019-04-05 14:48:26 keytool -list -keystore tomcat20190405.jks <-- 점검 
 4040  2019-04-05 14:49:57 vi server.xml
      <Connector port="8143" scheme="https" secure="true"
        enableLookups="false" disableUploadTimeout="true" SSLEnabled="true"
        clientAuth="false"
        keystoreFile="/app/apache24/conf/ssl/tomcat20190405.jks" keystorePass="tomcatadm@#"
        sslProtocol="TLS"
     />
 4041  2019-04-05 14:54:31 prdstop
 4042  2019-04-05 14:54:38 prdstart
 4043  2019-04-05 14:54:45 ps -ef | grep java
 4046  2019-04-05 14:57:43 netstat -ant | grep 8143

tomcat instance stop

#!/bin/sh

echo
echo '##### START Waiting for tomcat instance stop #####'
echo
TPATH=/app/tomcat8/tomcat-engine/bin/bootstrap.jar

TOMCAT_USER=alan
WAITINGTIME=60 # Total waiting 60 second
KILL15TIME=30 # Total waiting 60 second
KILL15STATUS=0 # STATUS 1 after kill -15 process
INSTID=$1
SLEEPTIME=2 # sleep  2 second
cnt=1

for (( i=0; i < $WAITINGTIME; i++ ))
do
        sleep $SLEEPTIME
        #echo "  " $i " , " $cnt " !"
        runinst=$(ps -ef | grep java | grep -v grep | grep $INSTID | awk {'print $2 $16'})

        UNAME=`id -u -n`

        if [ e$UNAME != "e$TOMCAT_USER" ]
        then
                echo "[ Use by only user Account [ $TOMCAT_USER ] Start Fail Tomcat Instance ]"
                exit;
        fi

        if [[ $KILL15TIME -le $cnt && $KILL15STATUS != 1 ]]
        then
                echo "Kill -15 tomcat process [$1]"
                runprocessid=$(ps -ef | grep java | grep -v grep | grep $INSTID | awk {'print $2'})
                echo 'Kill -15 tomcat instance process id = '$runprocessid
                #echo "##### KILL -15 PROCESS ######"
                kill -15 $runprocessid
                KILL15STATUS=1
        fi

        if [ $WAITINGTIME -le $cnt ]
        then
                echo "Kill -9 tomcat process [$1]"
                runprocessid=$(ps -ef | grep java | grep -v grep | grep $INSTID | awk {'print $2'})
                echo 'Kill -9 tomcat instance process id = '$runprocessid
                #echo "##### KILL -9 PROCESS #####"
                kill -9 $runprocessid
                sleep 5
                break
        fi

        if [ -z "$runinst" ]; then
                echo [$cnt sec]"Stoped Tomcat Instance [$1] $runinst"
                break
        else
                echo [$cnt sec]"Running Tomcat Instance [$1][$INSTID] $runinst"
        fi

        let cnt=cnt+$SLEEPTIME
done


instcount=$(ps -ef | grep java | grep -v grep | grep $INSTID | awk {'print $2 $16'} | wc -l)
echo "=============================================================="
echo " Tomcat $INSTID Instance STOP "
echo "=============================================================="
echo " Instance Running Count = "$instcount
echo "=============================================================="

echo
echo '##### END Waiting for tomcat instance stop #####'
echo
echo

Scouter

Scouter

## SCOUT 설치 ##
ip : 10.10.29.35
UDP/TCP : 6100

# 변경 
/app/scouter/scouter1.7/scouter/agent.host/conf/scouter.conf
/app/scouter/scouter1.7/scouter/agent.java/conf/scouter.conf --> 인스턴스명으로 파일 변경 
예) 
        obj_name=WAS-01
        net_collector_ip=127.0.0.1
        net_collector_udp_port=6100
        net_collector_tcp_port=6100


launcher에 아래 추가 
### SCOUT ###
JAVA_OPTS="$JAVA_OPTS -javaagent:/app/scouter/scouter1.7/scouter/agent.java/scouter.agent.jar"
JAVA_OPTS="$JAVA_OPTS -Dscouter.config=/app/scouter/scouter1.7/scouter/agent.java/conf/scouter_$INSTNAME.conf"
JAVA_OPTS="$JAVA_OPTS -Dobj_name=$INSTNAME"