본문 바로가기
IT/리눅스

리눅스 PCS(Pacemaker) H/A 구축 가이드 - 3

by JGSHIN 2025. 2. 17.
SMALL

스토리지 볼륨 추가 시 아래 기준에 따라야합니다.

 

<ALL>

[ALL]#vi /etc/lvm/lvm.conf

use_lvmetad=0 으로 설정

 

[ALL]#vgs --noheadings -o vg_name ////// 볼륨추가 다른 VG 기록

[ALL]#vi /etc/lvm/lvm.conf

volume_list = [""]  ////////////////////pcs 적용할 vg 제외하고 기록한 VG 다 추가

 

[ALL]#dracut -H -f /boot/initramfs-$(uname -r).img $(uname -r)  //////////// vg 부트 이미지 재구축

 

[ALL]#reboot             //// 노드씩 재부팅

[ALL]#pcs cluster status 확인

 

####################################################리소스추가(lvm,vip,web)##########################################

[NODE1]

다음의 명령을 사용해서 my_lvm이라는 LVM 리소스를 생성합니다. 오직 클러스터만이 LVM 논리 볼륨을 활성화할 수 있도록 하기 위해 이 명령은 exclusive=true 매개 변수를 지정합니다. 아직 my_group 리소스 그룹이 존재하지 않으므로 이 명령은 리소스 그룹을 생성합니다.

[node1]#pcs resource create pcslv LVM volgrpname=vg exclusive=true --group pcs그룹명 ///// LVM리소스 생성 &그룹 생성

Ex)#pcs resource create my_lvm LVM volgrpname=my_vg exclusive=true --group my_group

 

사용자는 pcs resource disable pcs resource enable 명령을 사용해서 개별 리소스를 수동으로 중지하고 시작할 수 있습니다.

 

[node1]#pcs resource show // 확인

 

[node1]#pcs resource create 리소스명 Filesystem device="/dev/vg/lv" directory="/var/www" fstype="xfs" --group pcs그룹명 // 파일시스템 추가

Ex)#pcs resource create my_fs Filesystem device="/dev/my_vg/my_lv" directory="/var/www" fstype="xfs" --group my_group

 

[node1]#pcs resource create VirtualIP IPaddr2 ip=192.168.122.100 cidr_netmask=24 --group pcs그룹명 // 가상 ip 추가

Ex)#pcs resource create VirtualIP IPaddr2 ip=192.168.122.100 cidr_netmask=24 --group my_group

 

[node1]#pcs resource create Website apache configfile="/etc/httpd/conf/httpd.conf" statusurl="http://127.0.0.1/server-status" --group pcs그룹명 // httpd text 파일 추가

EX)#pcs resource create Website apache configfile="/etc/httpd/conf/httpd.conf" statusurl="http://127.0.0.1/server-status" --group my_group

 

[node1]#pcs status //확인

 

[node1]#pcs property set default-resource-stickiness=100 // 장애 처리 리소스 이동 방지 설정 안먹히면 아래 방법

 

 

my_group 을 클릭한 뒤 Resource Meta Attributes 에 위와 같이 resource-stickiness 를 100으로 설정해준다.

 

[리소스 등록 끝난 ]#pcs property set stonith-enabled=true // 소스 등록이 끝나게 되면 fence device 작동 있도록 변경

[node1]#pcs property show // 셋팅확인

 

  • 리소스 제약조건
  • 리소스들이 그룹으로 되지 않았다면 order 조건으로 순서를 결정해주어야 한다.
  • 이미 그룹으로 리소스들을 한데 묶었다면 진행을 하지 않아도 무방

[node1]#pcs constraint order start <first-resource-name> then <second-resource-name> // 어떤 리소스가 먼저 시작되고 늦게 시작 것인지 결정

 

Ex) 리소스들이 그룹으로 되지 않았다면 order 조건으로 순서를 결정해주어야 한다.

Failover node2에서 vip up, filesystem up, apache up 순으로 결정한다면

[node1]#pcs constraint order start VirtualIP then my_fs

[node1]#pcs constraint order start my_fs then Website

-이와 같이 순서를 정의

 

################################################################################################

[ALL]

[ALL]#systemctl stop httpd

[ALL]#systemctl disable httpd

 

[ALL]#pcs node standby // 노드를 standby 상태로 만들고, 다시 online 상태로 만들 수 있다.

[ALL]#pcs node unstandby // 노드를 standby 상태로 만들고, 다시 online 상태로 만들 수 있다.

 

기본 설정으로, online 상태(unstandby)로 전환될 때 다른 노드의 resource 를 가져오기 때문에 아래 옵션을 추가하여 현재 active node에서 resource가 유지될 수 있도록 설정한다.

 

pcs홈페이지 -> my_group -> Resource Meta Attributes (1)

resource-stickiness // 100 설정 위에서 됬을수도 있음

LIST
📧 이메일 문의
by @ 2025 JGSHIN