2장. Red Hat 고가용성 클러스터에 있는 활성/수동 Apache 웹 서버
다음 부분에서는 클러스터 리소스를 설정하는 데
pcs
를 사용해서 2 노드 Red Hat Enterprise Linux 고가용성 추가 기능 클러스터에 활성/수동 Apache 웹 서버를 설정하는 방법에 대해 설명합니다. 이렇게 사용되는 경우 클라이언트가 부동 IP 주소를 통해 Apache 웹 서버에 액세스합니다. 웹 서버는 클러스터에 있는 두 노드 중 하나에서 실행됩니다. 웹 서버가 실행되고 있는 노드가 실행 불가능하게 될 경우, 웹 서버가 클러스터에 있는 두 번째 노드에 다시 시작되면서 서비스 장애를 최소화합니다.
그림 2.1. “Red Hat 고가용성 2 노드 클러스터에 있는 Apache 웹 서버”는 클러스터의 전반적인 개요를 보여줍니다. 이 클러스터는 네트워크 전원 스위치 및 공유 스토리지가 설정되어 있는 2 노드 Red Hat 고가용성 클러스터입니다. 이 클러스터 노드는 클라이언트가 가상 IP를 통해 Apache 웹 서버에 액세스할 수 있도록 공개 네트워크에 연결되어 있습니다. Apache 서버는 Node 1 또는 Node 2에서 실행되며, 각 노드는 Apache 데이터가 저장되는 스토리지에 액세스할 수 있습니다.
그림 2.1. Red Hat 고가용성 2 노드 클러스터에 있는 Apache 웹 서버
이렇게 사용하려면 다음과 같은 구성 요소가 시스템에 설치되어야 합니다:
- 각 노드에 전원 차단(power fencing)이 설정되어 있는 2 노드 Red Hat 고가용성 클러스터. 이 절차는 1장. 페이스메이커(Pacemaker)를 사용한 Red Hat 고가용성 클러스터 생성에 제시된 클러스터 예시를 사용합니다.
- Apache 웹 서버에 요구되는 공개된 가상 IP 주소
- iSCSI 또는 파이버(Fibre) 채널을 사용하는 클러스터의 노드를 위한 공유 스토리지
이 클러스터는 웹 서버가 요구하는 클러스터 구성 요소인 LVM 리소스, 파일 시스템 리소스, IP 주소 리소스, 웹 서버 리소스 등이 들어 있는 Apache 리소스 그룹이 설정되어 있습니다. 이 리소스 그룹은 클러스터의 한 노드에서 다른 노드로 페일오버하므로 두 노드 중 어느 노드에서도 웹 서버를 실행할 수 있습니다. 이 클러스터를 위한 리소스 그룹을 생성하기 전에 사용자는 다음의 절차를 실행합니다:
- 2.2절. “웹 서버 설정”에 있는 설명에 따라서 웹 서버를 설정합니다.
- 2.3절. “클러스터에서 볼륨 그룹의 단독 활성화”에 있는 설명에 따라서 오직 그 클러스터만이
my_lv
를 포함하는 볼륨 그룹을 활성화할 수 있으며, 그 볼륨 그룹은 시작 시 클러스터 밖에서 활성화되지 않도록 확인합니다.
이 절차를 실행한 후에 2.4절. “pcs 명령을 사용한 리소스 및 리소스 그룹 생성”에 있는 설명에 따라서 리소스 그룹과 거기에 포함된 리소스를 생성합니다.
2.1. ext4 파일 시스템이 있는 LVM 볼륨 설정
이렇게 사용하는 경우 클러스터의 노드 사이에 공유된 스토리지에 있는 LVM 논리 볼륨을 생성하도록 요구됩니다.
다음의 절차에 따라 LVM 논리 볼륨을 생성한 후 그 볼륨에
ext4
파일 시스템을 생성합니다. 이 예시에서는 공유 파티션 /dev/sdb1
이 LVM 물리 볼륨을 저장하는 데 사용되며, 여기에서 LVM 논리 볼륨이 생성됩니다.
참고
클러스터 노드가 사용하는 LVM 볼륨과 이와 연관된 파티션과 장치는 반드시 클러스터 노드에만 연결되어 있어야 합니다.
/dev/sdb1
파티션은 공유된 스토리지이므로, 이 절차는 단 하나의 노드에만 수행합니다.
/dev/sdb1
파티션에 LVM 물리 볼륨을 생성합니다.#
pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created- 물리 볼륨
/dev/sdb1
으로 구성된 볼륨 그룹my_vg
를 생성합니다.#
vgcreate my_vg /dev/sdb1
Volume group "my_vg" successfully created - 볼륨 그룹
my_vg
를 사용해서 논리 볼륨을 생성합니다.#
lvcreate -L450 -n my_lv my_vg
Rounding up size to full physical extent 452.00 MiB Logical volume "my_lv" createdlvs
명령을 사용해서 논리 볼륨을 표시할 수 있습니다.#
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert my_lv my_vg -wi-a---- 452.00m ... - 논리 볼륨
my_lv
에ext4
파일 시스템을 생성합니다.#
mkfs.ext4 /dev/my_vg/my_lv
mke2fs 1.42.7 (21-Jan-2013) Filesystem label= OS type: Linux ...