본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

JEUS 엔진을 공유 스토리지에 설치하고 서버#1, 서버#2 이중화할 때, 각 서버와 공유 스토리지에 설치 및 배치

by 3604 2025. 7. 2.
728x90

이 방식에서는 서버 #1과 서버 #2의 로컬 디스크에는 JEUS를 직접 설치하지 않습니다. 대신, 공유 스토리지의 실행 파일을 각 서버에서 **마운트(mount)**하여 사용합니다.


## 공유 스토리지 🗄️

공유 스토리지에는 JEUS의 모든 구성 요소가 설치 및 배치됩니다.

  • JEUS 엔진 (소프트웨어):
    • 설치 항목: JEUS 소프트웨어 바이너리 및 실행 스크립트 전체
    • 배치 경로 (예시): /shared/jeus_engine/
    • 목적: 모든 서버가 동일한 버전의 JEUS 실행 파일을 공유하도록 합니다. 패치나 업그레이드 시 이 위치의 파일만 변경하면 모든 서버에 일괄 적용됩니다.
  • JEUS 도메인 (설정/앱):
    • 배치 항목: domain.xml을 포함한 도메인 설정, 배포된 애플리케이션, 로그 파일 등
    • 배치 경로 (예시): /shared/jeus_domain/
    • 목적: 모든 서버가 동일한 설정과 데이터를 기반으로 동작하여 이중화의 정합성을 유지합니다.

## 서버 #1, 서버 #2 (로컬 스토리지) 🖥️

각 서버의 로컬 스토리지에는 JEUS 엔진을 설치하지 않으며, 공유 스토리지의 디렉터리를 마운트하는 역할을 합니다.

  • 설치 항목:
    • JDK (Java Development Kit): JEUS를 실행하기 위한 Java 환경은 각 서버에 개별적으로 설치되어야 합니다.
    • 기타 OS 필수 라이브러리
  • 수행 작업:
    1. 서버 부팅 시 공유 스토리지의 JEUS 엔진 및 도메인 경로를 로컬 디렉터리로 마운트합니다.
      • mount [공유스토리지 IP]:/shared/jeus_engine /opt/tmaxsoft/jeus
      • mount [공유스토리지 IP]:/shared/jeus_domain /home/user/jeus_domain
    2. 마운트된 경로에 있는 JEUS 실행 스크립트(startDomainAdminServer 등)를 실행하여 서버를 구동합니다.

### 이 구성의 장단점

  • 👍 장점: 관리 효율성 극대화
    • 패치/업그레이드 용이: 공유 스토리지의 JEUS 엔진만 업데이트하면 모든 서버에 즉시 반영됩니다.
    • 서버 확장 용이: 새로운 서버를 추가할 때 JEUS를 설치할 필요 없이 스토리지 마운트 설정만 해주면 클러스터에 쉽게 편입시킬 수 있습니다.
  • 👎 단점: 단일 장애점(SPOF) 심화
    • 공유 스토리지에 장애가 발생하면 설정(도메인)뿐만 아니라 JEUS 엔진 자체도 접근이 불가능해져 모든 서버가 즉시 중단됩니다. 따라서 스토리지 자체의 이중화가 매우 중요해집니다.
728x90