스토리지 볼륨 추가 시 아래 기준에 따라야합니다.
<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 설정 위에서 됬을수도 있음
'IT > 리눅스' 카테고리의 다른 글
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 추가본2 (0) | 2025.02.17 |
---|---|
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 추가본1 (0) | 2025.02.17 |
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 2 (0) | 2025.02.17 |
리눅스 PCS(Pacemaker) H/A 구축 가이드 - 1 (0) | 2025.02.17 |
리눅스 DSR (Direct Server Return) 설정 방법 (0) | 2025.02.15 |