쏘핫
1k
2020-11-05 00:48:58 작성 2020-11-05 00:52:43 수정됨
5
342

한 서버에 톰캣 2개를 설치하려는데 자바를 2개설치해야하나요?


윈도우 서버 환경이고
서버 1대에
관리자서버
서비스 서버

2개를 운영할 예정입니다.

톰캣.2개를 설치하려고하는데요.
톰캣은 폴더로 설치하려고 합니다.

근데 자바도 2개를 설치해야하는건지 궁금하네요.
0
  • 답변 5

  • RWB
    408
    2020-11-05 01:39:42 작성 2020-11-05 01:40:17 수정됨

    JAVA 설치하실때 환경변수에 JAVA_HOME 설정하셨을텐데, 별다른 커스터마이징을 하지 않았다면 톰캣 기동 시 해당 환경변수의 JAVA를 기준으로 구동됩니다.


    JAVA_HOME과 JRE_HOME 둘 다 설정되어있으면 JRE_HOME 환경변수를 우선해서 적용합니다.


    톰캣별로 JAVA의 버전을 달리 하실게 아니라면 굳이 JAVA를 추가로 설치하실 필요는 없습니다.

    톰캣 중복으로 기동하실 때, server.xml의 서비스포트 3개가 있는데 기본값이 8005, 8009, 8080입니다. 해당 포트가 겹치면 톰캣 기동이 바로 종료되니, 2개 이상의 톰캣을 구동하실 땐 위 3개 포트 반드시 겹치지 않는 다른 포트로 바꿔주세요.

  • Sosu
    556
    2020-11-05 04:20:38

    도커를 사용하심이 어떨까요~

  • 프로야근맨
    260
    2020-11-05 08:00:53

    첫번째 댓글과 같이 각 톰캣의 server.xml에서 셧다운, http, https, ajp connector의 port를 중복되지 않게 해주시면 됩니다.

    java는 동일한 버전을 사용하신다면 하나로 쓰셔도 무관합니다

  • basscraft
    3k
    2020-11-05 09:39:23

    가장 쉬운 방법 부터

    1. 하나의 톰켓 인스턴스에 하나의 어플리케이션으로 URL 로 분리

       URI로  /admin/~ : 관리자

      /~ 서비스

    2. 하나의 톰켓 인스턴스에 두개의 어플리케이션으로 콘텍스트를 두개 올리는 법

      1과 동일

    3. 하나의 톰켓에 두개의 어플리케이션을 각각 domain name base virtual hosting 으로 세팅하는 법

    4. 두개의 톰켓을 포트를 다르게 실행하고 각각 어플리케이션을 올리는법

    5. JAVA(VM)도 두개 톰켓도 각각 실행하는 법


    대략 이런 방법이 있겠네요.

    저라면 1번이나 2번 정도로 할 것 같습니다.   

  • 쏘핫
    1k
    2020-11-05 12:45:37

    답변 모두 감사합니다!

  • 로그인을 하시면 답변 을 등록할 수 있습니다.