Skip to main content

실행하기

khan-provisioning-cli실행

$ cd /opt/khan/provisioning/cli
 [root@opennaru cli]# ./khan-provisioning-cli
==================================================
오 픈 나 루 OPENMARU Installer 라이센스 정보
--------------------------------------------------
* 회사명 : 오픈나루 주식회사
* 사용자 : 홍길동
* 이메일 : service@opennaru.com
* 핸드폰 : 010-1234-1234
* 제품명 : OPENMARU Installer
* 발행자 : opennaru.com
* 시작일 : 2013.08.01 00:00
* 종료일 : 2013.12.31 23:59
==================================================

.----------------. .----------------. .----------------. .-----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ___ ____ | || | ____ ____ | || | __ | || | ____ _____ | |
| | |_ ||_ _| | || | |_ || _| | || | / \ | || ||_ \|_ _| | |
| | | |_/ / | || | | |__| | | || | / /\ \ | || | | \ | | | |
| | | __'. | || | | __ | | || | / ____ \ | || | | |\ \| | | |
| | _| | \ \_ | || | _| | | |_ | || | _/ / \ \_ | || | _| |_\ |_ | |
| | |____||____| | || | |____||____| | || ||____| |____|| || ||_____|\____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
Version:1.0.0-99
opennaru.com OPENMARU Installer
khan-provisioning>

OPENMARU Installer은 CLI(Command Line Interface) 방식으로 실행된다. khan-provisioning-cli를 실행하면 khan-provisioning> 프롬프트가 출력된다. CLI는 Linux Bash Shell과 유사한 기능들을 사용할 수 있다. [Tab] 키를 이용하면 입력하던 명령어를 자동으로 완성해 주고, 화살표 위/아래 키로 이전에 실행했던 명령어들을 다시 반복하여 실행할 수 있다.

OPENMARU Installer 자동 설치는 action 명령만 이용하면 된다.

명령어 구성

action 명령의 옵션은 다음과 같다.

CLI 프롬프트에서 [Tab]키를 활용하면 명령어를 빠르고 정확하게 입력할 수 있다.

> action --package 패키지명 --command 명령어 --component 설치컴포넌트 --user root [–inventory 호스트파일명]

action 명령에서 사용할 수 있는 옵션들은 아래 표에 설명되어 있다.

명령어 구성옵션 및 설명
action실행 명령어
--package설치할 패키지 이름
JBossEAPDomainModeJBoss EAP 도메인 모드 설치 패키지
JBossEAPStandaloneModeJBoss EAP Standalone 모드 설치 패키지
JBossEAPEWSHTTPDJBoss EAP와 EWS 웹서버 설치 패키지
JBossEAPHTTPDJBoss EAP와 Apache(커뮤니티) 웹서버 설치
ApacheTomcatApache Tomcat 설치 패키지
ApacheHTTPDApache HTTPD 설치 패키지
JBossEWS2HTTPDEWS HTTPD 설치 패키지
JBossEWS2TomcatEWS Tomcat 설치 패키지
SystemHosts/etc/hosts 파일 설치 패키지
--command패키지 실행 옵션
setup선택한 패키지를 설치하는 명령어
nettest네트워크 연결을 테스트하는 명령어 보고서가 생성된다.
start설치한 패키지 서비스를 시작하는 명령어
stop설치한 패키지 서비스를 종료하는 명령어
cleanup설치한 패키지를 삭제하는 명령어
deploy애플리케이션을 배포하는 명령어
--component선택한 패키지 중 설치할 컴포넌트를 선택
all모든 항목을 설치함
conf선택한 패키지의 설정 파일만 설치
init_d선택한 패키지의 init.d 스크립트 파일만 설치
packages시스템 명령어들을 실행하지 않고 제품 패키지만 설치할 때
sys시스템 명령어들만 실행할 때
--user설치시 사용할 원격 시스템의 사용자 이름
rootroot 사용자
--inventory설치대상 서버의 IP와 제품 설정이 보관된 파일 지정 JBoss를 설치할 때는 ‘hosts-jboss’을 지정하고, Apache를 설치할 때는 ‘hosts-apache’를 선택한다.
[hosts-jboss]파일명을 지정
--application애플리케이션 명test.war와 같이 압축된 파일 이름을 지정 deploy 명령에서만 사용가능함
--version6.1.0 6.1.1 6.2.0JBoss EAP 설치시 버전을 지정할 수 있음. 기본값은 가장 최신 버전인 6.2.0임

설치 명령어 예제

JBoss EAP 네트워크 환경 테스트

hosts 파일의 설정을 이용하여 JBoss EAP 인스턴스들 간의 멀티캐스트 테스트 등의 네트워크 환경에 대한 테스트가 수행된다.

 khan-provisioning> action --package JBossEAPStandaloneMode --command nettest --user root --component all --inventory hosts-jboss

JBoss EAP Standalone 설치

hosts 파일의 설정을 이용하여 JBoss EAP를 Standalone 모드로 설치한다.

 khan-provisioning> action --package JBossEAPStandaloneMode --command setup --user root --component all --inventory hosts-jboss

hosts-jboss.test 파일의 설정을 이용하여 JBoss EAP를 Standalone 모드로 설치한다.

 khan-provisioning> action --package JBossEAPStandaloneMode --command setup --user root --component all --inventory hosts-jboss.test

JBoss EAP Standalone 인스턴스 실행

 khan-provisioning> action --package JBossEAPStandaloneMode --command start --user root --component all --inventory hosts-jboss

JBoss EAP Standalone 인스턴스 종료

 khan-provisioning> action --package JBossEAPStandaloneMode --command stop --user root --component all --inventory hosts-jboss

JBoss EAP Domain모드 설치

hosts 파일의 설정을 이용하여 JBoss EAP를 Domain모드로 설치한다.

 khan-provisioning> action --package JBossEAPDomainMode--command setup --user root --component all --inventory hosts-jboss

JBoss EWS 네트워크 환경 테스트

hosts 파일의 설정을 이용하여 JBoss EAP와의 AJP 포트 연결 테스트, JBoss EAP 인스턴스들 간의 멀티캐스트 테스트 등의 네트워크 환경에 대한 테스트가 수행된다.

 khan-provisioning> action --package JBossEAPEWSHTTPD --command nettest --user root --component all --inventory hosts-jboss

JBoss EWS 설치

hosts 파일의 설정을 이용하여 JBoss EWS를 설치한다.

 khan-provisioning> action --package JBossEAPEWSHTTPD --command setup --user root --component all --inventory hosts-jboss

Apache Tomcat설치

hosts 파일의 설정을 이용하여 Apache Tomcat 7.0.42를 설치한다.

 khan-provisioning> action --package ApacheTomcat --command setup --user root --component all --inventory hosts-tomcat

Apache HTTPD설치

hosts 파일의 설정을 이용하여 Apache HTTPD 2.2.25를 컴파일하여 설치한다.

 khan-provisioning> action --package ApacheHTTPD --command setup --user root --component all --inventory hosts-tomcat

hosts 파일 설치

hosts 파일의 설정을 이용하여 JBoss EAP, JBoss EWS머신에 /etc/hosts 파일을 생성하여 추가한다. /etc/hosts 파일에 JBoss EAP, EWS가 설치될 머신의 호스트 이름과 IP가 이미 추가되어 있으면 실행하지 않는다.

 khan-provisioning> action --package SystemHosts--command setup --user root --component all --inventory hosts-jboss

JBoss EWS, EAP 설치 확인

JBoss EWS와 EAP가 설치된 후, 웹 브라우저를 이용하여 EWS가 설치된 머신으로 접속하면 설치된 머신, 인스턴스 구성등을 테스트해 볼 수 있는 웹 페이지가 출력된다.

http://192.168.0.20/에 접속하면 다음과 같이 OPENMARU Installer이 자동 생성한 초기화면이 출력된다. Standalone으로 설치된 각 인스턴스의 웹 관리 콘솔에 접속하는 URL들과 세션 복제를 테스트하기 위한 session.war 애플리케이션에 접속하기 위한 URL들이 출력된다. 웹서버와 EAP의 연결은 mod_jk(기본값)을 이용하여 연결되었고, mod_jk의 연결 상태를 확인하기 위한 jkstatus 접속 URL도 제공된다. mod_cluster를 사용하도록 설정하여 설치하면 mod_cluster_manager 페이지의 URL이 출력된다.

레포트 파일

/opt/khan/provisioning/cli/reports 디렉토리에 설치 결과 레포트 PDF 파일이 자동으로 생성된다.

생성된 파일을 고객에게 전달하면 된다.

reports 디렉토리에는 다음 그림과 같이 설치를 시작한 날짜_시간 디렉토리가 생성되며, khan_report_설치날짜_시간_제품명.pdf 파일이 생성되어 있다.

고객에게 제출할 수 있는 JBoss EAP, JBoss EWS제품 설치 보고서 문서가 자동으로 생성된다.

설치 History 확인

설치가 진행된 History가 reports/날짜_시간 디렉토리에 저장된다.

각 서버에 맞게 생성되어 적용된 설정 파일들이 IP 별로 보관되기 때문에 설치 후 기술지원에 유용하게 사용될 수 있다.

설치에 사용된 OPENMARU Installer 설정파일인 hosts 파일도 History 디렉토리에 보관된다.