Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5장. ccs 명령으로 Red Hat 고가용성 추가 기능 설정

Red Hat Enterprise Linux 6.1 릴리즈와 그 이후 버전에서 Red Hat 고가용성 추가 기능은 ccs클러스터 설정 명령을 지원합니다. ccs 명령을 사용하면 관리자가 cluster.conf 클러스터 설정 파일을 생성, 수정,확인할 수 있습니다. ccs 명령을 사용하여 클러스터 설정 파일을 로컬 파일 시스템이나 원격 노드에서 설정할 수 있습니다. ccs 명령을 사용하여 관리자는 설정된 클러스터에 있는 하나 이상의 노드에서 클러스터 서비스를 시작 및 중지할 수 있습니다.
다음 부분에서는 ccs 명령을 사용하여 Red Hat 고가용성 추가 기능 클러스터 설정 파일을 설정하는 방법에 대해 설명합니다. 실행 중인 클러스터를 관리하기 위해 ccs 명령을 사용하는 방법은 6장. ccs로 Red Hat 고가용성 추가 기능 관리 에서 참조하십시오.
이는 다음과 같은 부분으로 구성되어 있습니다:

참고

고가용성 추가 기능의 사용이 자신의 요구에 부합하고 지원될 수 있는지 확인하십시오. 사용하기 전 설정을 확인하기 위해 Red Hat 담당자에게 문의하시기 바랍니다. 또한 설정 번인 (burn-in) 기간을 두어 장애 모드를 테스트하십시오.

참고

다음 부분에서는 일반적으로 사용되는 cluster.conf 요소와 속성을 참조합니다. cluster.conf 요소와 속성의 전체적 목록과 설명은 /usr/share/cluster/cluster.rng에 있는 클러스터 스키마와 /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html (예: /usr/share/doc/cman-3.0.12/cluster_conf.html)의 주석 스키마를 참조하십시오.

5.1. 옵션 개요

다음 부분에서는 클러스터를 설정하기 위한ccs 명령 사용의 일반적인 작업에 대해 설명합니다:

5.1.1. 로컬 시스템에서 클러스터 설정 파일 생성

ccs 명령을 사용하여 클러스터 노드에 클러스터 설정 파일을 생성하거나 로컬 파일 시스템에 클러스터 설정 파일을 생성한 후 이를 클러스터에 있는 호스트로 전송할 수 있습니다. 이렇게 하면 로컬 컴퓨터의 파일에서 작업할 수 있으므로 버전 제어 하에서 이를 유지 관리할 수 있습니다. 그렇지 않으며 필요에 따라 파일에 태그를 붙일 수 있습니다. ccs 명령을 사용 시 root 권한이 필요하지 않습니다.
ccs 명령을 사용하여 클러스터 노드에서 클러스터 설정 파일을 생성하거나 편집할 때, -h 옵션을 사용하여 호스트 이름을 지정할 수 있습니다. 이는 호스트에서 cluster.conf 파일을 생성하고 편집합니다:
ccs -h host [options]
로컬 시스템에서 클러스터 설정 파일을 생성하고 편집하려면, 클러스터 작업을 실행할 때 ccs 명령의 -f 옵션을 사용하여 설정 파일의 이름을 지정합니다. 이 파일의 이름을 원하는 대로 지정할 수 있습니다.
ccs -f file [options]
로컬 파일을 생성한 후 ccs 명령의 --setconf 옵션을 사용하여 파일을 클러스터 노드로 전송할 수 있습니다. 클러스터에 있는 호스트 컴퓨터에서 전송된 파일은 cluster.conf로 이름이 지정되어 /etc/cluster 디렉토리에 배치됩니다.
ccs -h host -f file --setconf
ccs 명령의 --setconf 옵션 사용에 대한 자세한 내용은 5.15절. “클러스터 노드에 설정 파일 전달 ”에서 참조하십시오.

5.1.2. 현재 클러스터 설정 보기

클러스터 설정 파일을 생성할 때 현재 파일을 출력하려면 다음과 같은 명령을 사용하여 호스트로 클러스터에 노드를 지정합니다:
ccs -h host --getconf
로컬 시스템에 클러스터 설정 파일을 생성하고 있을 경우, 5.1.1절. “로컬 시스템에서 클러스터 설정 파일 생성 ”에서 설명하고 있듯이 -h 옵션 대신 -f 옵션을 지정할 수 있습니다.

5.1.3. ccs 명령으로 ricci 암호 지정

ccs 명령을 실행하면 cluster.conf 파일의 복사본을 클러스터의 노드로 배포하지만 이를 위해서 2.13절. “ricci 사용 시 고려 사항 ”에서 설명하고 있듯이 클러스터 노드에서 ricci를 설치하여 실행하고 있어야 합니다. ricci 사용을 위해 특정 컴퓨터에서 ricci와 처음으로 통신할 때 암호가 필요합니다.
사용하고 있는 컴퓨터에서 특정 시스템의 ricci 인스턴스에 대한 암호를 입력하지 않으면 ccs 명령이 필요한 경우 암호를 묻습니다. 다른 방법으로 -p 옵션을 사용하여 명령행에서 ricci 암호를 지정할 수 있습니다.
ccs -h host -p password --sync --activate
ccs 명령의 --sync 옵션을 사용하여 클러스터의 모든 노드에 cluster.conf 파일을 전달하고 명령에 대해 ricci 암호를 지정할 때, ccs 명령은 클러스터에 있는 각 노드에 대한 암호를 사용합니다. 개별 노드에서 ricci에 대해 다른 암호를 설정해야 하는 경우, -p 옵션과 함께 --setconf를 사용하여 한 번에 하나의 노드에 설정 파일을 배포할 수 있습니다.

5.1.4. 클러스터 설정 구성 요소 수정

클러스터 설정 파일에서 클러스터 구성 요소 및 속성을 설정하려면 ccs 명령을 사용합니다. 파일에 클러스터 구성 요소를 추가한 후, 해당 구성 요소의 속성을 수정하기 위해 정의된 구성 요소를 제거하고 속성을 수정하여 다시 구성 요소를 추가해야 합니다. 각 구성 요소에 대해 이러한 작업을 실행하는 방법에 대한 자세한 내용은 이 장의 개별 섹션에서 설명하고 있습니다.
cman 클러스터 구성 요소의 속성은 클러스터 구성 요소를 변경하기 위한 절차에 예외를 추가합니다. 이러한 속성을 변경하려면 ccs 명령의 --setcman 옵션을 실행하여 새 속성을 지정합니다. 5.1.5절. “이전 설정을 덮어쓰기하는 명령 ”에서 설명하고 있듯이 이러한 옵션을 지정하는 것은 기본값으로 명시적으로 지정되지 않은 모든 값을 재설정할 수 있으므로 이에 유의합니다.

5.1.5. 이전 설정을 덮어쓰기하는 명령

속성을 설정할 때 의미론을 덮어쓰기하는 ccs 명령의 여러 옵션이 있습니다. 즉 아무 설정을 지정하지 않고 이러한 옵션 중 하나로 ccs 명령을 실행할 수 있지만 모든 설정을 기본값으로 재설정하는 것입니다. 이러한 옵션에는 다음과 같은 것이 있습니다:
  • --settotem
  • --setdlm
  • --setrm
  • --setcman
  • --setmulticast
  • --setaltmulticast
  • --setfencedaemon
  • --setlogging
  • --setquorumd
예를 들어 모든 차단 데몬 속성을 재설정하려면 다음과 같은 명령을 실행할 수 있습니다.
# ccs -h hostname --setfencedaemon
하지만 이러한 명령 중 하나를 사용하여 속성을 다시 설정하면 명령의 다른 속성은 기본값으로 재설정되는 점에 유의하십시오. 예를 들어 다음과 같은 명령을 사용하여 post_fail_delay 속성을 5로 설정할 수 있습니다:
# ccs -h hostname --setfencedaemon post_fail_delay=5
명령 실행 후 다음과 같은 명령을 실행하여 post_join_delay 속성을 10으로 재설정할 경우 post_fail_delay 속성은 기본값으로 복원됩니다:
# ccs -h hostname --setfencedaemon post_join_delay=10
post_fail_delaypost_join_delay 속성 모두를 다시 설정하려면 다음 예제와 같이 동일한 명령에서 모두 지정합니다:
# ccs -h hostname --setfencedaemon post_fail_delay=5 post_join_delay=10
차단 장치를 설정하는 방법에 대한 자세한 내용은 5.5절. “차단 장치 설정 ”에서 참조하십시오.

5.1.6. 설정 유효성 검사

ccs 명령을 사용하여 클러스터 설정 파일을 생성 및 편집할 때 설정은 클러스터 스키마에 따라 자동으로 확인됩니다. Red Hat Enterprise Linux 6.3 릴리즈 이후 ccs 명령은 -h 옵션으로 지정된 노드의 /usr/share/cluster/cluster.rng에 있는 클러스터 스키마에 따라 설정을 확인합니다. 이전에 ccs 명령은 ccs 명령으로 패키지된 로컬 시스템에 있는 /usr/share/ccs/cluster.rng에 있는 클러스터 스키마를 항상 사용했습니다. -f 옵션을 사용하여 로컬 시스템을 지정할 때 ccs 명령은 시스템에서 ccs 명령으로 패키지된 /usr/share/ccs/cluster.rng에 있는 클러스터 스키마를 계속 사용합니다.