5.5. 클러스터에서 미러링된 LVM 논리 볼륨 생성
클러스터에 미러링된 LVM 논리 볼륨을 생성하려면 세그먼트 유형의
미러
가 있는 단일 노드에 미러링된 LVM 논리 볼륨을 생성하는 것과 동일한 명령 및 절차가 필요합니다. 그러나 클러스터에 미러링된 LVM 볼륨을 생성하려면 다음을 수행합니다.
- 클러스터 및 클러스터 미러 인프라가 실행 중이어야 합니다.
- 클러스터가 정족수여야 합니다.
- 클러스터 잠금을 활성화하려면
lvm.conf
파일의 잠금 유형을 올바르게 설정해야 하며use_lvmetad
설정은 0이어야 합니다. 그러나 Red Hat Enterprise Linux 7에서는 시작 절차의 일부로ocf:heartbeat:clvm
Pacemaker 리소스 에이전트 자체에서 이러한 작업을 수행합니다.
Red Hat Enterprise Linux 7에서 클러스터는 Pacemaker를 통해 관리됩니다. 클러스터형 LVM 논리 볼륨은 Pacemaker 클러스터와 함께만 지원되며 클러스터 리소스로 구성해야 합니다.
다음 절차에서는 클러스터에 미러링된 LVM 볼륨을 생성합니다.
- 클러스터 소프트웨어 및 LVM 패키지를 설치하고 클러스터 소프트웨어를 시작하고 클러스터를 생성합니다. 클러스터의 펜싱을 구성해야 합니다. 문서 고가용성 애드온 관리 에서는 클러스터를 생성하고 클러스터의 노드의 펜싱을 구성하는 샘플 프로세스를 제공합니다. 문서 고가용성 애드온 참조 는 클러스터 구성의 구성 요소에 대한 자세한 정보를 제공합니다.
- 클러스터의 모든 노드에서 공유하는 미러링된 논리 볼륨을 생성하려면 클러스터의 모든 노드의
lvm.conf
파일에서 잠금 유형을 올바르게 설정해야 합니다. 기본적으로 잠금 유형은 local로 설정됩니다. 이를 변경하려면 클러스터의 각 노드에서 다음 명령을 실행하여 클러스터형 잠금을 활성화합니다.#
/sbin/lvmconf --enable-cluster
- 클러스터의
dlm
리소스를 설정합니다. 클러스터의 모든 노드에서 리소스를 실행하도록 복제된 리소스로 리소스를 생성합니다.#
pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone interleave=true ordered=true
clvmd
를 클러스터 리소스로 구성합니다.dlm
리소스와 마찬가지로, 클러스터의 모든 노드에서 실행되도록 복제된 리소스로 리소스를 생성합니다.clvmd
가 실행되는 모든 노드에서 cmirrord 데몬을 활성화하려면with_cmirrord=true
매개변수를 설정해야 합니다.#
pcs resource create clvmd ocf:heartbeat:clvm with_cmirrord=true op monitor interval=30s on-fail=fence clone interleave=true ordered=true
clvmd
리소스를 이미 구성했지만with_cmirrord=true
매개변수를 지정하지 않은 경우 다음 명령을 사용하여 매개 변수를 포함하도록 리소스를 업데이트할 수 있습니다.#
pcs resource update clvmd with_cmirrord=true
clvmd
및dlm
종속성을 설정하고 순서를 시작합니다.clvmd
는dlm
후에 시작해야 하며dlm
과 동일한 노드에서 실행해야 합니다.#
pcs constraint order start dlm-clone then clvmd-clone
#pcs constraint colocation add clvmd-clone with dlm-clone
- 미러를 생성합니다. 첫 번째 단계는 물리 볼륨을 만드는 것입니다. 다음 명령은 세 개의 물리 볼륨을 생성합니다. 미러 레코드에는 두 개의 물리 볼륨이 사용되며 세 번째 물리 볼륨에는 미러 로그가 포함됩니다.
#
pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created #pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created #pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created - 볼륨 그룹을 만듭니다. 이 예제에서는 이전 단계에서 만든 세 개의 물리 볼륨으로 구성된 볼륨 그룹 Cryostat
001
을 생성합니다.#
vgcreate vg001 /dev/sdb1 /dev/sdc1 /dev/sdd1
Clustered volume group "vg001" successfully createdCryostatcreate 명령의
출력은 볼륨 그룹이 클러스터됨을 나타냅니다. 볼륨 그룹의 속성을 표시하는 Cryostat 명령을 사용하여 볼륨 그룹이 클러스터링되었는지 확인할 수 있습니다. 볼륨 그룹이 클러스터형 경우 c 속성이 표시됩니다.#
vgs vg001
VG #PV #LV #SN Attr VSize VFree vg001 3 0 0 wz--nc 68.97G 68.97G - 미러링된 논리 볼륨을 생성합니다. 이 예에서는 볼륨 그룹 Cryostat
001
에서 논리 볼륨mirrorlv
를 생성합니다. 이 볼륨에는 하나의 미러 다리가 있습니다. 이 예에서는 논리 볼륨에 사용할 물리 볼륨의 확장 영역을 지정합니다.#
lvcreate --type mirror -l 1000 -m 1 vg001 -n mirrorlv /dev/sdb1:1-1000 /dev/sdc1:1-1000 /dev/sdd1:0
Logical volume "mirrorlv" createdlvs 명령을 사용하여 미러 생성의 진행 상황을 표시할 수 있습니다. 다음 예제에서는 미러가 47% 동기화된 다음 91% 동기화된 다음 미러가 완료되면 100% 동기화되었음을 보여줍니다.#
lvs vg001/mirrorlv
LV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 47.00 #lvs vg001/mirrorlv
LV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 91.00 #lvs vg001/mirrorlv
LV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 100.00미러의 완료는 시스템 로그에 표시됩니다.May 10 14:52:52 doc-07 [19402]: Monitoring mirror device vg001-mirrorlv for events May 10 14:55:00 doc-07 lvm[19402]: vg001-mirrorlv is now in-sync
- lvs 명령을 -o +devices 옵션과 함께 사용하여 미러 브릿지를 구성하는 장치를 포함하여 미러의 구성을 표시할 수 있습니다. 이 예제의 논리 볼륨이 두 개의 선형 이미지와 하나의 로그로 구성되어 있음을 알 수 있습니다.
#
lvs -a -o +devices
LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices mirrorlv vg001 mwi-a- 3.91G mirrorlv_mlog 100.00 mirrorlv_mimage_0(0),mirrorlv_mimage_1(0) [mirrorlv_mimage_0] vg001 iwi-ao 3.91G /dev/sdb1(1) [mirrorlv_mimage_1] vg001 iwi-ao 3.91G /dev/sdc1(1) [mirrorlv_mlog] vg001 lwi-ao 4.00M /dev/sdd1(0)lvs 의seg_pe_ranges
옵션을 사용하여 데이터 레이아웃을 표시할 수 있습니다. 이 옵션을 사용하여 레이아웃이 제대로 중복되었는지 확인할 수 있습니다. 이 명령의 출력에서는 lvcreate 및 lvresize 명령이 입력으로 사용하는 것과 동일한 형식으로 PE 범위를 표시합니다.#
lvs -a -o +seg_pe_ranges --segments
PE Ranges mirrorlv_mimage_0:0-999 mirrorlv_mimage_1:0-999 /dev/sdb1:1-1000 /dev/sdc1:1-1000 /dev/sdd1:0-0
참고
LVM 미러링된 볼륨 안전 중 하나의 장애 복구에 대한 자세한 내용은 6.2절. “LVM Mirror 실패에서 복구” 을 참조하십시오.