47.3. 작업 파일에 구성 변경 저장
클러스터를 구성할 때 활성 CIB에 영향을 주지 않고 지정된 파일에 구성 변경 사항을 저장할 수 있습니다. 이를 통해 개별 업데이트마다 현재 실행 중인 클러스터 구성을 즉시 업데이트하지 않고 구성 업데이트를 지정할 수 있습니다.
CIB를 파일에 저장하는 방법에 대한 자세한 내용은 원시 클러스터 구성 보기를 참조하십시오. 해당 파일을 생성한 후에는 pcs
명령의 -f
옵션을 사용하여 활성 CIB 대신 구성 변경 사항을 저장할 수 있습니다. 변경 사항을 완료하고 활성 CIB 파일을 업데이트할 준비가 되면 pcs cluster cib-push
명령을 사용하여 해당 파일 업데이트를 푸시할 수 있습니다.
절차
다음은 변경 사항을 CIB 파일로 푸시하는 데 권장되는 절차입니다. 이 절차에서는 원본 저장된 CIB 파일의 사본을 생성하고 해당 사본을 변경합니다. 이러한 변경 사항을 활성 CIB로 푸시할 때 이 절차에서는 원래 파일과 업데이트된 파일 간의 변경 사항만 CIB로 푸시되도록 pcs cluster cib-push
명령의 diff-against
옵션을 지정합니다. 이를 통해 사용자는 서로 덮어쓰지 않는 병렬로 변경할 수 있으며, 전체 구성 파일을 구문 분석할 필요가 없는 Pacemaker의 로드가 줄어듭니다.
활성 CIB를 파일에 저장합니다. 이 예제에서는 CIB를
original.xml
이라는 파일에 저장합니다.pcs cluster cib original.xml
# pcs cluster cib original.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 저장된 파일을 구성 업데이트에 사용할 작업 파일에 복사합니다.
cp original.xml updated.xml
# cp original.xml updated.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요에 따라 구성을 업데이트합니다. 다음 명령은
updated.xml
파일에 리소스를 생성하지만 현재 실행 중인 클러스터 구성에 해당 리소스를 추가하지 않습니다.pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
# pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 업데이트된 파일을 활성 CIB로 푸시하여 원본 파일의 변경 사항만 푸시하도록 지정합니다.
pcs cluster cib-push updated.xml diff-against=original.xml
# pcs cluster cib-push updated.xml diff-against=original.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
또는 다음 명령을 사용하여 CIB 파일의 전체 현재 콘텐츠를 푸시할 수 있습니다.
pcs cluster cib-push filename
pcs cluster cib-push filename
전체 CIB 파일을 푸시할 때 Pacemaker에서 버전을 확인하고 클러스터에 있는 버전보다 오래된 CIB 파일을 푸시할 수 없습니다. 클러스터에 있는 버전보다 오래된 버전으로 전체 CIB 파일을 업데이트해야 하는 경우 pcs cluster cib-push
명령의 --config
옵션을 사용할 수 있습니다.
pcs cluster cib-push --config filename
pcs cluster cib-push --config filename