18장. 여러 노드에서 활성 상태인 클러스터 리소스 생성 (복제된 리소스)

여러 노드에서 리소스를 활성화할 수 있도록 클러스터 리소스를 복제할 수 있습니다. 예를 들어 복제된 리소스를 사용하여 노드 밸런싱을 위해 클러스터 전체에서 배포할 IP 리소스의 여러 인스턴스를 구성할 수 있습니다. 리소스 에이전트가 지원하는 모든 리소스를 복제할 수 있습니다. 복제본은 하나의 리소스 또는 리소스 그룹으로 구성됩니다.

참고

여러 노드에서 동시에 활성화할 수 있는 리소스만 복제에 적합합니다. 예를 들어 공유 메모리 장치에서 ext4 와 같은 클러스터되지 않은 파일 시스템을 마운트하는 Filesystem 리소스는 복제해서는 안 됩니다. ext4 파티션은 클러스터를 인식하지 않으므로 이 파일 시스템은 여러 노드에서 동시에 발생하는 읽기/쓰기 작업에 적합하지 않습니다.

18.1. 복제된 리소스 생성 및 제거

리소스 및 해당 리소스의 복제본을 동시에 생성할 수 있습니다.

다음 단일 명령으로 리소스 및 리소스 복제를 생성하려면 다음을 수행합니다.

pcs resource create resource_id [standard:[provider:]]type [resource options] [meta resource meta options] clone [clone_id] [clone options]
pcs resource create resource_id [standard:[provider:]]type [resource options] [meta resource meta options] clone [clone options]

기본적으로 복제 이름은 resource_id-clone 입니다. clone_id 옵션의 값을 지정하여 복제의 사용자 지정 이름을 설정할 수 있습니다.

단일 명령에서 리소스 그룹과 해당 리소스 그룹의 복제본을 생성할 수 없습니다.

또는 다음 명령을 사용하여 이전에 생성한 리소스 또는 리소스 그룹의 복제본을 만들 수 있습니다.

pcs resource clone resource_id | group_id [clone_id][clone options]...
pcs resource clone resource_id | group_id [clone options]...

기본적으로 복제 이름은 resource_id-clone 또는 group_name-clone 입니다. clone_id 옵션의 값을 지정하여 복제의 사용자 지정 이름을 설정할 수 있습니다.

참고

하나의 노드에서만 리소스 구성 변경 사항을 구성해야 합니다.

참고

제약 조건을 구성할 때 항상 그룹 또는 복제의 이름을 사용합니다.

리소스 복제본을 생성할 때 기본적으로 복제본은 이름에 -clone 이 추가된 리소스 이름에 사용됩니다. 다음 명령은 webfarm이라는 이름의 apache 유형 리소스와 webfarm -clone 이라는 해당 리소스의 복제본을 생성합니다.

# pcs resource create webfarm apache clone
참고

다른 복제본 이후에 주문되는 리소스 또는 리소스 그룹 복제를 생성할 때 거의 항상 interleave=true 옵션을 설정해야 합니다. 이렇게 하면 종속 복제본의 복사본이 동일한 노드에서 종속된 복제가 중지되거나 시작될 때 중지되거나 시작할 수 있습니다. 이 옵션을 설정하지 않으면 복제된 리소스 B에 따라 복제된 리소스 A와 노드가 클러스터로 돌아가고 리소스 A가 해당 노드에서 시작되면 모든 노드에서 리소스 B 복사본이 다시 시작됩니다. 종속 복제된 리소스에 interleave 옵션이 설정되지 않은 경우 해당 리소스의 모든 인스턴스에서 종속된 리소스의 실행 중인 인스턴스에 종속되기 때문입니다.

다음 명령을 사용하여 리소스 또는 리소스 그룹의 복제본을 제거합니다. 리소스 또는 리소스 그룹 자체를 제거하지는 않습니다.

pcs resource unclone resource_id | clone_id | group_name

다음 표에서는 복제된 리소스에 지정할 수 있는 옵션을 설명합니다.

표 18.1. 리소스 복제 옵션

필드설명

priority, target-role, is-managed

리소스 메타 옵션 구성의 "리소스 메타 옵션" 테이블에 설명된 대로 복제 중인 리소스에서 상속되는 옵션입니다.

clone-max

시작할 리소스의 사본 수입니다. 기본값은 클러스터의 노드 수입니다.

clone-node-max

단일 노드에서 시작할 수 있는 리소스 사본 수입니다. 기본값은 1 입니다.

알림

복제 복사본을 중지하거나 시작할 때 사전에 모든 다른 복사본과 작업이 성공적으로 수행되었는지 알려줍니다. 허용되는 값: false,true. 기본값은 false입니다.

globally-unique

복제본의 각 사본이 다른 기능을 수행합니까? 허용되는 값: false,true

이 옵션의 값이 false 이면 이러한 리소스는 실행 중인 모든 위치에서 동일하게 동작하므로 머신당 활성 복제의 복사본은 하나만 있을 수 있습니다.

이 옵션의 값이 true 인 경우 한 시스템에서 실행 중인 복제본의 복사본이 다른 인스턴스에서 실행되지 않는 경우, 해당 인스턴스가 다른 노드에서 실행 중인지 또는 동일한 노드에서 실행 중인지와 동일합니다. clone-node-max 값이 둘보다 크면 기본값은 true 이고, 그렇지 않으면 기본값은 false 입니다.

ordered

복사본이 시리즈로 시작되어야 하는 경우( parallel으로 대신함). 허용되는 값: false,true. 기본값은 false입니다.

interleave

첫 번째 복제본의 복사본이 두 번째 복제본의 동일한 노드에서 복사가 시작되거나 중지되는 즉시 정렬 제약 조건(복제본의 모든 인스턴스가 시작 또는 중지될 때까지 대기함)이 시작되거나 중지될 수 있도록 합니다. 허용되는 값: false,true. 기본값은 false입니다.

clone-min

값을 지정하면 이 복제 후 정렬된 모든 복제본은 interleave 옵션이 true 로 설정된 경우에도 원래 복제본의 지정된 수의 인스턴스가 실행될 때까지 시작할 수 없습니다.

안정적인 할당 패턴을 달성하기 위해 복제본은 기본적으로 약간 고정되므로 실행 중인 노드에 그대로 유지됩니다. resource-stickiness 값이 제공되지 않으면 복제본에서 1 값을 사용합니다. 값이 작기 때문에 다른 리소스의 점수 계산이 최소화되지만 Pacemaker가 클러스터 주변의 복사본을 쉽게 이동할 수 있는 것으로 충분합니다. resource-stickiness 리소스 meta-option 설정에 대한 자세한 내용은 리소스 메타 옵션 구성을 참조하십시오.