layout: post title: centos7 다중 톰캣 구성하기 categories: CentOS apache tomcat tags: CentOS apache tomcat –

centos7 다중 톰캣 구성하기

한개의 서버에 두개의 톰캣을 띄우기로 한다.

  1. 두개의 톰캣 디렉토리를 각각 준비한다.
  2. 각각 환경설정을 해준다.
  3. 방화벽설정을 해준다.
  4. 구동

기존에 이미 톰캣을 띄워 놓고 있었다. 그래서 바로 톰캣을 복사해준다.

cp /tomcat /tomcat2

각 톰캣 디렉토리에서 설정파일을 만져준다.

/톰캣디렉토리/bin/catalina.sh

# resolve links - $0 may be a softlink
PRG="$0"
while [ -h "$PRG" ]; do
  ls=`ls -ld "$PRG"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
  else
    PRG=`dirname "$PRG"`/"$link"
  fi
done
#--------------------아래부분 추가-------------------------
export CATALINA_HOME=/톰캣디렉토리
export TOMCAT_JOME=/톰캣디렉토리
export CATALINA_BASE=/톰캣디렉토리
CATALINA_PID=/톰캣디렉토리/bin/tomcat.pid

/톰캣디렉토리/conf/server.xml (포트가 중복이 되면 서비스가 올라오질 않기에 포트를 변경해준다. 나는 80, 81 포트 두개를 열 계획이다)

<Server port=”18015” shutdown=”SHUTDOWN”>
<Connector port=”81” protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ />
<Connector port=”18019” protocol=”AJP/1.3″ redirectPort=”8443″ />

방화벽을 수정한다. – 상태 확인

firewall-cmd --list-all-zones

…. public (default, active) interfaces: enp4s0 sources: services: dhcpv6-client ssh ports: 8056/tcp 3306/tcp 23/tcp 80/tcp masquerade: no forward-ports: icmp-blocks: rich rules: ….

저기 보면 80포트만 열려있는데 여기에 81번도 추가해준다.(서비스 재시작 필요 없음)

firewall-cmd --zone=public --add-port=81/tcp

서버 구동(startup.sh) 후 상태확인 netstat -nlp **… tcp6 0 0 :::80 :::* LISTEN 19323/java tcp6 0 0 :::81 :::* LISTEN 12203/java …**