본문 바로가기
TOMCAT

싱글 서버에서 멀티 (2개) 톰캣(TOMCAT) 구동하기

by SAMSUNG CLOUD-OKY 2021. 5. 14.
반응형

Tomcat 9 Multiple Instances in Single Linux Server | RHEL 8 | CentOS 8 | Tech Arkit

 

 

 

 

## 이미 톰캣 1개 구동 중

- sudo systemctl status tomcat.service

 

 

 

## 포트번호를 다르게 하고 톰캣을 하나더 설치 예정

 

1. [다운로드 다른방법]
- curl -O https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz

2. 압축해제 

- tar -xvzf apache-tomcat-8.5.61.tar.gz

 

 

 

3. Tomcat1 사용자 추가 생성
- Tomcat 서비스를 실행할 홈 디렉토리 /opt/tomcat1을 사용하여 새 시스템 사용자 및 그룹을 생성합니다.
- sudo useradd -m -U -d /opt/tomcat1 -s /bin/false tomcat1

 

- cat /etc/passwd | grep tomcat

 

 

 

4. Tomcat1 로 파일 복사

- mv apache-tomcat-8.5.61/* /opt/tomcat1/

 

 

 

 

 

 

 

 

 

5. Tomcat1 사용자로 변경

- 디렉토리 소유권을 사용자 및 그룹 Tomcat1으로 변경합니다.
- sudo chown -R tomcat1:tomcat1 /opt/tomcat1/*

 

 

 

 

 

6. systemd 서비스 단위 파일 생성
- Tomcat1을 서비스로 실행하기 위해 Tomcat 복사.
- /etc/systemd/system/ 디렉토리의 서비스 단위 파일에 다음 내용이 포함됩니다.

- cp tomcat.service tomcat1.service

 

- vi tomcat1.service   (알맞게 폴더 수정)

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

[Unit]
Description=Tomcat 8.5 servlet container PORTAL
After=network.target

[Service]
Type=forking

User=tomcat1
Group=tomcat1

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat1"
Environment="CATALINA_HOME=/opt/tomcat1"
Environment="CATALINA_PID=/opt/tomcat1/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat1/bin/startup.sh
ExecStop=/opt/tomcat1/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

 

 

7. server.xml 파일 수정   (2222 포트 변경)

 

 

      <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
      <Connector port="2222" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
      >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

 

 

 

 

8. 오류가 없는 경우 부팅 시 Tomcat 서비스를 자동으로 시작할 수 있습니다.
- sudo systemctl enable tomcat1.service

- sudo systemctl start tomcat1.service

 

- 오류원인

   (server.xml   Server port = 8005 포트 충돌로 발생)

 

 

- /opt/tomcat1/conf# sudo vi server.xml  포트 변경 필요 (8006 으로 변경)

 

 

- sudo systemctl restart tomcat1.service

 

 

 

 

 

 

 

9. 접속 성공 (http://192.168.0.100:2222)

 

 

 

 

 

 

 

10. 젠킨스 구동시 - 웹인터페이스 권한 설정 필요

 

 

- Tomcat 웹 관리 인터페이스 구성 (톰캣 ID/PW - admin / tomcatXXX)
     - 이제 Tomcat이 Ubuntu 서버에 설치되었으므로 다음 단계는 웹 관리 인터페이스에 액세스할 수 있는 사용자를 생성하는 것입니다.
     - Tomcat 사용자 및 해당 역할은 Tomcat-users.xml 파일에 정의되어 있습니다.
     - 파일을 열면 파일구성 방법을 설명하는 설명과 예제로 채워집니다.
     - sudo vim /opt/tomcat/latest/conf/tomcat-users.xml


     - Tomcat 웹 인터페이스(manager-gui 및 admin-gui)에 액세스할 수 있는 새 사용자를 추가하려면 아래와 같이
       tomcat-users.xml 파일에 사용자를 정의해야 합니다. 사용자 이름과 암호를 보다 안전한 것으로 변경해야 합니다.
     <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     # /opt/tomcat/latest/conf/tomcat-users.xml

     <tomcat-users>
     <!--
         Comments
     -->
        <role rolename="admin-gui"/>
        <role rolename="manager-gui"/>
        <role rolename="manager-script"/>
        <user username="admin" password="tomcatXXX" roles="admin-gui,manager-gui"/>

        <user username="deployer" password="depXXXX" roles="manager-gui,manager-script"/>
        </tomcat-users>
     >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


     - 기본적으로 Tomcat 웹 관리 인터페이스는 로컬 호스트에서만 액세스할 수 있도록 구성되어 있습니다.
     - 원격 IP 또는 보안 위험으로 인해 권장되지 않는 모든 위치에서 웹 인터페이스에 액세스할 수 있으려면 다음 파일을 열고 다음과 같이 변경할 수 있습니다.
     - 어디서든 웹 인터페이스에 액세스해야 하는 경우 다음 파일을 열고 노란색으로 강조 표시된 줄을 주석 또는 제거합니다.
     <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     # /opt/tomcat/latest/webapps/manager/META-INF/context.xml

     <Context antiResourceLocking="false" privileged="true" >
     <!--
       <Valve className="org.apache.catalina.valves.RemoteAddrValve"
              allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
     -->
     </Context>
     >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

     <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
     # /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

     <Context antiResourceLocking="false" privileged="true" >
     <!--
       <Valve className="org.apache.catalina.valves.RemoteAddrValve"
              allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
     -->
     </Context>
     >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


     - 변경 내용을 적용하려면 Tomcat 서비스를 다시 시작합니다.
     - sudo systemctl restart tomcat

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.youtube.com/watch?v=QSl_qJfb9QY

 

 

 

 

반응형

댓글