Red Hat Training

A Red Hat training course is available for RHEL 8

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

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

참고

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

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

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

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

RHEL 8.4 이상:

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

RHEL 8.3 이전 버전:

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

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

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

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

RHEL 8.4 이상:

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

RHEL 8.3 이전 버전:

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

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

참고

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

참고

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

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

# pcs resource create webfarm apache clone
참고

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

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

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 입니다.

순서

복사본이 병렬가 아닌 일련의 시작되어야 함. 허용되는 값: false,true. 기본값은 false입니다.

interleave

첫 번째 복제본의 복사본이 두 번째 복제본의 동일한 노드에서 복사본이 시작되거나 중지되는 즉시(두 번째 복제본의 모든 인스턴스가 시작 또는 중지될 때까지 대기하는 대신) 순서 제한 조건(복제본 간) 동작을 변경합니다. 허용되는 값: false,true. 기본값은 false입니다.

clone-min

값을 지정하면 인터리브 옵션이 true 로 설정되어 있는 경우에도 원본 복제본의 지정된 수의 인스턴스가 실행될 때까지 이 복제본이 정렬된 복제본을 시작할 수 없습니다.

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