Red Hat Training

A Red Hat training course is available for RHEL 8

3.3. 설정 변경 사항을 작업 파일에 저장

클러스터를 구성할 때 활성 CIB에 영향을 주지 않고 구성 변경 사항을 지정된 파일에 저장할 수 있습니다. 이를 통해 각 개별 업데이트로 현재 실행 중인 클러스터 구성을 즉시 업데이트하지 않고 구성 업데이트를 지정할 수 있습니다.

CIB를 파일에 저장하는 방법에 대한 자세한 내용은 원시 클러스터 구성 보기를 참조하십시오. 해당 파일을 만든 후에는 pcs 명령의 -f 옵션을 사용하여 활성 CIB 대신 해당 파일에 구성 변경 사항을 저장할 수 있습니다. 변경 사항을 완료하고 활성 CIB 파일을 업데이트할 준비가 되면 pcs cluster cib-push 명령을 사용하여 해당 파일 업데이트를 푸시할 수 있습니다.

절차

변경 사항을 CIB 파일에 푸시하는 데 권장되는 절차는 다음과 같습니다. 이 절차에서는 원래 저장된 CIB 파일의 사본을 생성하고 해당 복사본을 변경합니다. 이러한 변경 사항을 활성 CIB로 푸시할 때 이 절차에서는 원래 파일과 업데이트된 파일 간의 변경만 CIB로 푸시하도록 pcs cluster cib-push 명령의 diff-against 옵션을 지정합니다. 이를 통해 사용자는 서로 덮어쓰지 않고 병렬로 변경할 수 있으며 Pacemaker의 로드를 줄이므로 전체 구성 파일을 구문 분석할 필요가 없습니다.

  1. 활성 CIB를 파일에 저장합니다. 이 예제에서는 CIB를 original.xml 이라는 파일에 저장합니다.

    # pcs cluster cib original.xml
  2. 저장된 파일을 구성 업데이트에 사용할 작업 파일에 복사합니다.

    # cp original.xml updated.xml
  3. 필요에 따라 구성을 업데이트합니다. 다음 명령은 updated.xml 파일에 리소스를 생성하지만 현재 실행 중인 클러스터 구성에 해당 리소스를 추가하지 않습니다.

    # pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
  4. 업데이트된 파일을 활성 CIB로 푸시하여 원래 파일에 대한 변경 사항만 푸시하도록 지정합니다.

    # pcs cluster cib-push updated.xml diff-against=original.xml

또는 다음 명령을 사용하여 CIB 파일의 현재 콘텐츠를 모두 푸시할 수 있습니다.

pcs cluster cib-push filename

전체 CIB 파일을 푸시할 때 Pacemaker는 버전을 확인하고 이미 클러스터에 있는 CIB 파일보다 오래된 CIB 파일을 푸시할 수 없습니다. 현재 클러스터에 있는 버전보다 오래된 버전으로 전체 CIB 파일을 업데이트해야 하는 경우 pcs cluster cib-push 명령의 --config 옵션을 사용할 수 있습니다.

pcs cluster cib-push --config filename