🧩 주요 사용 컴포넌트¶
MDRM 워크플로우를 구성할 때 가장 빈번하게 사용되는 핵심 컴포넌트들의 상세 기능과 설정 방법을 학습합니다.
1. 사용자 정의 실행 컴포넌트¶
① 사용자 정의 명령어 실행¶
- 기능: 관리 대상 서버에 이미 존재하는 스크립트 파일이나 OS 명령어를 직접 실행합니다.
- 설명: 사용자가 정의한 물리적인 경로의 파일 실행에 특화되어 있습니다.
② 사용자 정의 스크립트 실행¶
- 기능: MDRM 콘솔에서 직접 스크립트 내용을 작성하여 전송 및 실행합니다.
- 설명: 별도의 파일 생성 없이 즉석에서 로직을 구현할 때 유용합니다.
2. (POSIX) Process Control¶
AIX 및 LINUX 환경에서 프로세스를 지능적으로 관리(시작/정지/종료)하는 가장 핵심적인 컴포넌트입니다.
📥 입력값 1: user : command : proc_names¶
- user: 명령어를 실행할 리눅스 사용자 계정 이름
- 예시:
root,ubuntu,deploy등
- 예시:
- command: 실행할 실제 명령어 또는 스크립트 경로
- 예시:
systemctl start docker,/app/apache/bin/apachectl start
- 예시:
- proc_names: 모니터링 대상이 되는 프로세스 이름 (상태 확인용)
- 예시:
nginx,httpd,mysqld
- 예시:
📥 입력값 2: action : bg : max_limits¶
- action: 프로세스 제어 동작 모드
start: 프로세스가 실행 중이 아니면 명령어를 실행하여 서비스를 시작합니다.stop: 실행 중인 프로세스를 정상적으로 중단합니다.shutdown:stop과 유사하지만, 지정된 시간 내에 종료되지 않으면kill -9로 강제 종료합니다.
- bg (Background): 백그라운드 실행 여부
y:nohup을 사용하여 백그라운드에서 실행합니다.n: 포그라운드에서 실행합니다.
- max_limits: 프로세스가 원하는 상태(기동/종료)로 전환되기를 기다리는 최대 대기 시간(초)입니다.
3. 기타 제어 컴포넌트¶
- VMware 제어: 가상머신(VM)의 Power On/Off, Snapshot 등을 관리합니다.
- 워크플로우 제어: 동일 시스템 내의 다른 워크플로우를 호출하여 체인(Chain) 구조를 만듭니다.
- 원격 워크플로우 제어: 다른 타겟 시스템에 정의된 워크플로우를 원격으로 호출하여 실행합니다.
4. 주요 옵션 설명¶
실패 시 동작 옵션¶
| 속성 | 설명 | 기본값 |
|---|---|---|
| 타임아웃 (초) | 실행 중인 컴포넌트가 완료되지 않을 경우 실패 상태로 간주할 시간의 임계치. 입력한 타임아웃 시간 내에 컴포넌트가 완료되지 않으면 실패 상태로 간주하고 실행을 중단합니다. |
600 |
| 실패 시 재시도 횟수 (회) | 실패 시 자동으로 재시도할 횟수 | 0 |
| 재시도 대기 시간 (초) | 실패 후 작업을 재시도 하기 전에 대기하는 시간 | 0 |
| 실패 시 결과 처리 | 실패 시 컴포넌트 상태를 실패로 처리할지 성공으로 처리할지 여부를 결정하는 옵션. "성공 처리" 선택 시 컴포넌트가 실패해도 성공 상태로 자동 변경됩니다. |
실패 처리 |