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
다음 표에서는 복제된 리소스에 대해 지정할 수 있는 옵션을 설명합니다.
필드 | 설명 |
---|---|
| 리소스 메타 옵션 구성의 "리소스 메타 옵션" 테이블에 설명된 대로 복제 중인 리소스에서 상속된 옵션입니다. |
| 시작할 리소스의 복사본 수는 몇 개입니까. 기본값은 클러스터의 노드 수입니다. |
|
단일 노드에서 시작할 수 있는 리소스 복사본은 몇 개입니까. 기본값은 |
|
복제본 복사본을 중지하거나 시작할 때 다른 모든 복사본을 사전에 지시하고 작업 성공 시기를 알립니다. 허용되는 값: |
|
복제본의 각 사본은 다른 기능을 수행합니까? 허용되는 값:
이 옵션의 값이
이 옵션의 값이 |
|
복사본이 병렬가 아닌 일련의 시작되어야 함. 허용되는 값: |
|
첫 번째 복제본의 복사본이 두 번째 복제본의 동일한 노드에서 복사본이 시작되거나 중지되는 즉시(두 번째 복제본의 모든 인스턴스가 시작 또는 중지될 때까지 대기하는 대신) 순서 제한 조건(복제본 간) 동작을 변경합니다. 허용되는 값: |
|
값을 지정하면 |
안정적인 할당 패턴을 달성하기 위해 기본적으로 복제본은 기본적으로 약간 고정되어 있으며 실행 중인 노드를 계속 사용하는 것이 약간 선호됩니다. resource-stickiness
값이 제공되지 않으면 복제본에서 값 1을 사용합니다. 작은 값이기 때문에 다른 리소스의 점수 계산에 방해가 되지만 Pacemaker가 클러스터의 복사본을 불필요하게 이동할 수 없습니다. resource-stickiness
리소스 meta-option 설정에 대한 자세한 내용은 리소스 메타 옵션 구성을 참조하십시오.