목차

Pacemaker 관리 및 유틸리티

Pacemaker의 CRM (Cluster Resource Manager)를 관리하기위한 유틸리티로서, 몇가지의 명렁어가 있다.

[CRM관련 주요 명령어]

명령어 설명
crm_attribute 노드의 속성과 클러스터의 옵션을 관리
crm_mon 클러스터의 현재 가동상태를 모니터링(기본값으로 15초 간경으로 표시내용을 갱신)
crm_node 클러스터의 노드정보를 일관표시
crm_resource 클러스터리소스에 관한 테스크를 실행
crm_​shadow 설정변경을 실제 클러스터에서 실행하기전에 sandbox(가상환경)에서 실행
crm_simulate 이벤트에 대한 클러스터의 응답을 시뮬레이트
crm_standby crm_attribute의 래퍼(Wrapper)
crm_verify 설정의 구문에러 체크

단, 이러한 CRM관련 명령어는 옵션의 종류가 많은대다 통일성이 없으며, 이용방법이 복잡하기에, 다음에 소개할 cibadmin, crm명령어 혹은 pcs명령어들을 대신해서 사용할수있다.

cibadmin 명령어

CRMCIB의 정보에 의거하여 클러스터 리소스를 관리하기때문에, CIB의 정보를 참조, 편집하는 것 만으로도
PacemakerHeartbeat의 관리작업을 할수있다.

CIB의 정보는 XML파일의 cib.xml에 기록되어, 직접편집을 할수도있으며, 이를 위한 유틸리티로서 cibadmin 명령어가 준비되어있다.

cibadmin <서브커맨드> [옵션] [인수]

사용 예

# cibadmin -Q --local
# cibadmin -D -X '<primitive id="old"/>'

cibadmin 명령어를 사용하면 cib.xml파일의 참조, 편집은 할수있으나 XML, XPath를 다루기위한 상세 지식을 필요로하기에, 조금 더 간단한 CRM-CLI(crm명령어나, crmsh쉘)을 이용할수있다.

crm 명령어와 crmsh 쉘

crm 명령어나 crmsh 쉘은 cibadmin의 래퍼(Wrapper)로서 기능하는 툴(CRM-CLI)로서, cib.xml 참조 및 편집을 간단히 하는것이 주 목적이다.

crm 명령어의 기본적인 서식은 아래와 같다.

crm [옵션] <서브커맨드> ...

옵션

사용 예

# crm cluster add n1

※클러스터에 새로운 리소스를 추가하기위해서는 crm명령어의 서브커맨드 configureprimitive를 사용한다.
resource 서브커맨드는 리소스의 가동 및 정지, 상태의 표시, 승격등을 실행할수있으며, 클러스터에 새로운 리소스를 추가할수는없다.

# crm configure primitive rsc1

crmshCRM-CLI의 대화형 쉘로서, 명령어나 파라메터의 tab보완기능이 들어있다.
crm쉘을 가동하기위해서는 서브커맨드 없이 crm명령어를 실행한다.

사용예

-- crmsh의 대화형쉘을 기동

# crm
crm(live)#

-- 리소스의 설정모드로 변경
crm(live)# configure
crm(live)configure#

-- 현재 설정내용 확인
crm(live)configure# show

crm명령어나 crmshPacemaker의 클러스터 관리를 하기위한 커맨드라인 툴이다.

pcs (Pacemaker/Corosync Configuration Syste)명령어

pcs'명령어는 PacemakerCorosync의 제어 및 설정을 하기위해 준비된 유틸리티이다.
pcs 명령어는 종래의 Pacemaker 클러스터의 관리에 이용된 각종 명령어를 통일하기 위한 목적으로 개발되어, Pacemaker 1.1.8 이후부터 CRM-CLI 을 대체하는 표준 툴로서 제공되고있다.

pcs [-f 파일명] [서브커맨드] ...

참조링크