본문으로 건너뛰기

시작하기

Installer 이란?

JBoss EAP를 설치하는 작업은 압축을 풀기만 하면 끝나 상당히 간단합니다. 하지만, 설치 후 사용할 수 있도록 설정하는 작업은 많은 시간이 필요합니다. 고객의 요청 사항은 약간씩 다르지만, 매번 거의 같은 작업들이 이루어지게 되고, 이 작업들이 수작업으로 이루어지다 보니, 오탈자 때문에 수많은 시간을 허비해야 하는 경우가 많습니다. 한두 대 정도의 머신에 설치하는 작업은 하루 정도 걸리겠지만, 수 십대의 머신에 설치하는 작업이라면, 반복적인 지루한 작업과 많은 시간을 오탈자와 씨름해야 할 것입니다.

OPENMARU Installer 은 OPENMARU APM, JBoss EAP(Enterprise Application Platform), JBoss EWS(Enterprise Web Server), JBoss JWS(JBoss Web Server), JBoss DataGrid 제품을 자동으로 설치하는 프로그램입니다. JBoss를 사용하는 대부분의 기업 환경에서 설치하는 표준 가이드에 따라 자동으로 설치되기 때문에, 단 몇 십분이면 JBoss EWS, EAP또는 Apache HTTPD, Apache Tomcat이 자동으로 설치되고, 설치를 확인할 테스트 애플리케이션까지 배포됩니다. 또, 고객에게 제공할 설치 보고서, 운영가이드 문서들 생성되기 때문에 생성된 문서를 고객에게 제공하면 됩니다. 엔지니어는 빠른 시간에 설치 작업을 완벽히 마칠 수 있게 됩니다.

도입 효과

  • 제품 전문가와 동일한 수준으로 설치
  • 표준화된 운영환경 구축
  • 설치 시간 단축
  • 고객 만족도 향상
  • 엔지니어 만족도 향상

주요기능

OPENMARU Installer은 리눅스 서버에 설치하는 도구로 다음과 같은 기능을 제공한다.

  • OPENMARU APM 자동 구성
  • JBoss EAP 자동 설치 및 Standalone 인스턴스 자동 구성
  • JBoss EAP 자동 설치 및 Domain모드 인스턴스 자동구성
  • 여러 대의 장비에 JBoss 인스턴스를 자동으로 구성
  • JBoss EWS 자동 설치 및 환경 설정
  • JBoss EWS와 EAP 연결을 위한 mod_jk나 mod_cluster 모듈 자동 설정
  • 데이터 소스 연결 설정
  • 리눅스 커널 환경 튜닝
  • JBoss EWS, JWS, EAP 튜닝
  • 설정 파일에 대한 템플릿 기능 제공
  • 설치 환경 테스트용 애플리케이션 자동 배포
  • 설치 보고서(운영가이드 포함) 자동 생성
  • 설치 내역 저장
  • TCP, 멀티캐스트 등 사용하는 네트워크에 대한 연결 테스트

시스템 구성

OPENMARU Installer 원격의 리눅스 서버들에 OPENMARU APM, JBoss EAP, EWS, JWS를 자동으로 설치하는 제품으로 RHEL 기반의 Linux에 설치된다. 윈도우 운영체제를 사용한다면, VirtualBox를 설치하고 가상머신 환경에 RHEL 기반 Linux 운영체제환경을 준비하여야 한다.

지원환경

Installer 설치 지원 환경

다음과 같은 작업 환경에 OPENMARU Installer 제품을 설치할 수 있다.

운영체제아키텍처
RHEL(Red Hat Enterprise Linux) 8.x/9.xx86_64
CentOS 8.x/9.xx86_64
Rocky 8.x/9.xx86_64
Oracle 8.x/9.xx86_64
Amazon Linux 2x86_64
Amazon Linux 2023x86_64

대상 서버 환경

OPENMARU Installer 이 자동 설치를 지원하는 대상 서버의 운영체제 환경은 다음과 같다.

운영체제아키텍처
RHEL(Red Hat Enterprise Linux) 8.x/9.xx86_64
CentOS 8.x/9.xx86_64
Rocky 8.x/9.xx86_64
Oracle 8.x/9.xx86_64
Amazon Linux 2x86_64
Amazon Linux 2023x86_64

자동 설치 프로그램

OPENMARU Installer 이 대상시스템에 자동으로 설치하는 프로그램들은 다음과 같다.

프로그램배포버전
OPENMARU APM 5.1.0zip 버전
JBoss EAP 7.x, 8.xzip 버전
JBoss EWS 2.xzip 버전
JBoss Data Grid 7.x, 8.xzip 버전
Apache HTTPD 2.x소스 버전
Oracle JDK 1.8 ~ 17WAS 설치시
OpenJDK 1.8 ~ 17WAS 설치시
JBoss EAP Native 컴포넌트zip 버전(EAP, JWS 설치시)
libaio, apr, openssl, links, nss등 필요 패키지rpm 버전(OS 기본 yum 레파지토리 사용)
  • SSH 접속 환경 설정

대상 서버는 OPENMARU Installer이 설치된 작업 Linux에서 SSH(Secure SHell) 접속이 가능하여야 한다. 방화벽으로 막혀있다면, 먼저 SSH 포트인 22번 포트를 해제 요청하여 접속이 가능하도록 한다. 포트가 22번이 아닌 경우나 PEM 파일을 사용하여 로그인하는 경우 등 다양한 접속환경에 대해서는 5장을 참조하라.

  • 대상서버의 yum 레파지토리 설정

자동 설치시 대상 서버에 필요한 패키지(rpm)들이 설치되어야 하기 때문에, 대상 서버들은 yum 레파지토리가 설정되어 있어야 한다. RHN(Red Hat Network), http://access.redhat.com/ 에 서버들을 등록하면 yum 레파지토리가 설정된다. 설정하지 못하는 폐쇄 환경이라면, 내부에 HTTP, FTP등을 이용하여 환경을 구성하여 대상 리눅스 서버들이 yum 레파지토리를 사용할 수 있도록 설정한다.

  • root 계정 접속

대상 서버 root 계정 접속 가능해야 하며 모든 서버들의 패스워드는 동일하게 설정하여야 한다. 다른 방법으로는ssh-agent, ssh-add로 key를 이용하여 패스워드 없이 접속할 수 있도록 설정해 두어도 된다.