반응형
작성자의 개인 Study 후 오류 없는 셋팅을 위해 정리 용도로 작성됨을 안내드립니다.
Step6은 간단한 작업이라 Shell 위주의 코드만 작성합니다.
환경
Naver Cloud Platform centos-7.8-64
OpenJDK 1.8
Apache 2.4.6
Tomcat 8.5.78
톰캣에서 인스턴스를 여러개 관리하는 방법이 있습니다.
1. 하나의 server.xml에 여러 호스트를 관리하는 방법 ( 서버 재구동 시 모든서비스가 재시작 되는 단점이 있음)
2. tomcat의 instance 디렉토리들을 복사하여 사용(서버 재구동 시 해당 디렉토리에 있는 서비스만 재구동)
[CATALINA_HOME]
- Tomcat Engine 디렉토리 : bin, lib
- Tomcat Instance 디렉토리 : conf(설정), logs(로그), webapps(소스), work(jsp구동), temp(임시)
위 내용들 중 Instance 디렉토리를 아래의 절차를 거쳐 별도로 구성해 주면 된다.(Tomcat 설치 생략)
- 필요한 만큼의 Tomcat Instance 디렉토리를 생성한다.
- CATALINA_HOME 으로부터 필요 디렉토리를 복제한다.(conf, webapps 등 )
- server.xml 에서 port 등 환경을 변경한다.
- 인스턴스 실행/중지 스크립트를 만들고 실행한다.
- 방화벽에서 해당 port 를 추가한다.
1. Instance 디렉토리 생성
instance를 설치할 위치에서 해당 bash 실행
mkdir -p /instance/tomcat1
chown -R root:admGroup /instance/tomcat1
2.CATALINE_HOME에서 Instance 디렉토리 복사
cp -a /usr/local/tomcat8/conf /usr/local/instance/tomcat1
cp -a /usr/local/webapps /usr/local/instance/tomcat1
cp -a /usr/local/logs /usr/local/instance/tomcat1
cp -a /usr/local/work /usr/local/instance/tomcat1
3.Server.xml 수정
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
vi instance1/conf/server.xml 명령어 실행 후
Shotdown, http,https,ajp 서비스 포트를 사용할 포트로 변경 해준다.
4.구동 스크립트 생성
vi tomcat1/startup.sh
#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/instance/tomcat1
$CATALINA_HOME/bin/startup.sh
vi tomcat1/shutdown.sh
#!/bin/sh
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/instance/tomcat1
$CATALINA_HOME/bin/shutdown.sh
이렇게 설정하면 Tomcat 설치 디렉토리에서는 구동 스크립트만 빌려 각각의 인스턴스를 구동할 수 있게 된다. 구성된 instance1 디렉토리를 필요한 만큼 복제한다.
cp -a tomcat1 tomcat2
cp -a tomcat1 tomcat3
복제 후에는 이미 진행했던 3,4 번 단계의 각 인스턴스 설정(server.xml, startup.sh, shutdown.sh)을 변경해 준다.
5. 방화벽 포트 추가
server.xml에 설정한 포트들을 방화벽에 추가해준다
6. 각 인스턴스 구동 후 확인
/usr/local/instance/tomcat1/startup.sh
/usr/local/instance/tomcat2/startup.sh
/usr/local/instance/tomcat3/startup.sh
감사합니다.
출처
https://oops4u.tistory.com/2547
반응형
'Linux > 서버셋팅(Study)' 카테고리의 다른 글
리눅스 서버 셋팅 Step8 - 웹사이트 Let's Encrypt + SSL 적용 (0) | 2022.06.06 |
---|---|
리눅스 서버 셋팅 Step7 - 아파치 + 톰캣 연동 (0) | 2022.04.18 |
리눅스 서버 셋팅 Step5 - Tomcat 설치 (0) | 2022.04.12 |
리눅스 서버 셋팅 Step4 - FTP 설치 (0) | 2022.04.10 |
리눅스 서버 셋팅 Step3 - Apache 설치 (1) | 2022.04.10 |