MCCS CLI는 시스템의 명령 창 모드에서 MCCS서비스에 명령을 전달 할 수 있는 기능을 말합니다.
CLI는 명령 창 모드에서 MCCS 서비스에 명령을 전달 할 수 있는 기능을 말합니다.
MCCS가 제공하는 CLI 종류로는 로그에 임의의 로그를 추가 할 수 있는 mclog, 그룹에 명령을 내릴 수 있는 mcgroup, 리소스에 명령을 내릴 수 있는 mcres가 있습니다.
일반적으로 CLI는 스크립트(*.sh 등) 파일을 작성하여 다양한 명령을 MCCS 서비스에 전달하는 용도로 사용합니다.
CLI는 $MCCS_HOME\bin에 존재합니다.
PowerLinux MCCS에서 스크립트 파일 등록 후 CLI명령을 사용할 경우 FullPath($MCCS_HOME/bin/mclog)를 사용해야합니다.
이 페이지의 주요 내용
MCCS는 설치 시 최초 사용자 계정으로 ID는 'admin' 비밀번호는 'password'인 계정이 생성됩니다.
CLI 명령을 실행 시 ID 와 비밀번호를 입력하지 않으면, 위의 최초 사용자 계정의 ID와 비밀번호로 실행됩니다.
따라서 최초 사용자의 비밀번호 변경 시, 필수적으로 CLI 명령에 ID와 비밀번호를 옵션으로 입력해야 합니다.
CLI를 이용한 script (CLI 활용 예)
그룹 CLITestGroup 생성
CLITestGroup 생성
#!/bin/bash # CLITestGroup 그룹이 없다면 신규 그룹을 생성합니다. mclog="$MCCS_HOME/bin/mclog" mcgroup="$MCCS_HOME/bin/mcgroup" $mclog -n 192.168.100.2 -p 4321 -s CLITestGroup -l INFO -m "CLI 테스트 코드를 실행합니다." end { $mclog -n 192.168.100.2 -p 4321 -s CLITestGroup -l INFO -m "CLI 테스트 코드를 종료합니다." } $mcgroup -state CLITestGroup if [ $? -ne 0 ] then end fi # CLITestGroup을 생성합니다. $mclog -n 192.168.100.2 -p 4321 -s CLITestGroup -l INFO -m "CLITestGroup이 존재 하지 않아 그룹을 생성합니다." $mcgroup -add CLITestGroup $mcgroup -modify CLITestGroup -a TargetNodeList Beta,Alpha $mclog -n 192.168.100.2 -p 4321 -s CLITestGroup -l INFO -m "CLITestGroup을 생성했습니다."
그룹 CLITestGroup에 프로세스 CLITestProcess 생성 및 온라인
그룹 CTITestGroup에 CLITestProcess 생성 및 온라인
#/bin/bash # CLITestProcess를 시작합니다. mclog="$MCCS_HOME/bin/mclog" mcres="$MCCS_HOME/bin/mcres" $mclog -n 192.168.100.2 -p 4321 -s CLITestProcess -l INFO -m "CLI 테스트 코드를 실행합니다." # CLITestProcess가 있는지 검사합니다. $mcres -list CLITestProcess if [ $? -ne 0 ] then end else cliTestProcessCreat fi cliTestProcessCreat { # CLITestProcess 리소스를 생성한 후에 활성화 시킵니다. $mclog -n 192.168.100.2 -p 4321 -s CLITestProcess -l INFO -m " CLITestProcess 리소스를 생성하고 온라인 시킵니다." $mcres -add CLITestProcess -t Process -g CLITestGroup $mcres -modify CLITestProcess -a Path /usr/local/testprocess $mcres -modify CLITestProcess -a InteractWithDesktop true $mcres -enable CLITestProcess $mcres -online CLITestProcess -n Beta } end { # 그룹 상태를 모니터링 합니다. $mclog -n 192.168.100.2 -p 4321 -s CLITestGroup -l INFO -m "CLI 테스트 코드를 종료합니다." mclog -n 192.168.100.2 -p 4321 -s cli -l ERROR -m "mclog test message" }