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
명령어들을 대신해서 사용할수있다.
CRM
은 CIB
의 정보에 의거하여 클러스터 리소스를 관리하기때문에, CIB
의 정보를 참조, 편집하는 것 만으로도
Pacemaker
나 Heartbeat
의 관리작업을 할수있다.
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
쉘은 cibadmin
의 래퍼(Wrapper)로서 기능하는 툴(CRM-CLI
)로서, cib.xml
참조 및 편집을 간단히 하는것이 주 목적이다.
crm
명령어의 기본적인 서식은 아래와 같다.
crm [옵션] <서브커맨드> ...
cib
: 쉐도우CIB의 관리cluster
: 클러스터 관리configure
: CIB설정의 관리. 리소스의 추가(정의)에는, 이 configure의 서브명령어인 primitive명령어를 사용node
: 노드관리ra
: 리소스 에이전트의 관리resource
: 리소스의 관리(crm_resource명령어와 동일하게 사용가능)status
: 클러스터의 상태를 표시 (crm_mon의 표시내용과 거의 동일)# crm cluster add n1
※클러스터에 새로운 리소스를 추가하기위해서는 crm
명령어의 서브커맨드 configure
와 primitive
를 사용한다.
resource
서브커맨드는 리소스의 가동 및 정지, 상태의 표시, 승격등을 실행할수있으며, 클러스터에 새로운 리소스를 추가할수는없다.
# crm configure primitive rsc1
crmsh
는 CRM-CLI
의 대화형 쉘로서, 명령어나 파라메터의 tab보완기능이 들어있다.
crm
쉘을 가동하기위해서는 서브커맨드 없이 crm
명령어를 실행한다.
사용예
-- crmsh의 대화형쉘을 기동 # crm crm(live)# -- 리소스의 설정모드로 변경 crm(live)# configure crm(live)configure# -- 현재 설정내용 확인 crm(live)configure# show
※crm
명령어나 crmsh
은 Pacemaker
의 클러스터 관리를 하기위한 커맨드라인 툴이다.
pcs
'명령어는 Pacemaker
나 Corosync
의 제어 및 설정을 하기위해 준비된 유틸리티이다.
pcs
명령어는 종래의 Pacemaker
클러스터의 관리에 이용된 각종 명령어를 통일하기 위한 목적으로 개발되어, Pacemaker 1.1.8
이후부터 CRM-CLI
을 대체하는 표준 툴로서 제공되고있다.
pcs [-f 파일명] [서브커맨드] ...