OS [Cluster] RHEL(Centos) 7 Pacemaker HA-LVM
페이지 정보
작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 7,752회 좋아요 1회 작성일 20-06-19 15:35본문
1. HA-LVM 이란?
- 클러스터가 공유 스토리지를 관리할 수 있게 하는 LVM의 클러스터링 확장입니다.
- HA-LVM은 논리 불륨 단독으로 활성화할 수 있는 즉 한 번에 하나의 노드에서만 활성화되도록 제한합니다.
이러한 방법으로 조정된 클러스터 오버헤드를 방지함으로써 성능이 향상됩니다.
- HA-LVM은 pacemaker 서비스를 중지 않하고 lvextend 작업이 가능하다.
vip 리소스만 등록되어 있는 기본 클러스터에 공유 볼륨을 HA-LVM으로 구성하겠습니다.
http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=48&sca=OS&page=3
pacemaker 리소스에 등록하기 전에 위에 링크를 참조하여 2개의 LVM을 구성 후 진행하겠습니다.
2. HA-LVM 환경설정 및 구성
2.1 HA-LVM 환경설정
1) lvm.conf 설정값 변경
각 노드의 환경 설정을 변경하여야 합니다.
/etc/lvm/lvm.conf
locking_type=1 ( default 값이 1 )
volume_list는 작성을 해주셔야 됩니다. ( volume_list는 pacemaker에서 관리하지 않을 VG를 등록하는 것입니다. )
만약 local volume을 LVM이 아닌 standard volume면 volume_list = [ "" ] 공백으로 생성해두어야 문제가 없습니다.
그리고 local volume을 LVM 구성하셨다면 ( ex - OS volume = centos ) volume_list = [ "centos" ]로 생성하시면 됩니다.
LVM으로 구성하셨으나 공백으로 만드셨다면 재부팅시 OS LVM 비활성화로 부팅이 안됩니다.
2) initramfs 이미지를 재등록
- 클러스터에서 제어될 볼륨 그룹을 각 노드의 로컬 영역에서 활성화 시키지 않기 위함
dracut -H -f "/boot/initramfs-$(uname -r).img" "$(uname -r)" 명령어로 initramfs 이미지를 재등록
재등록하면 생성 날자가 변경이 된 것을 확인 할 수 있습니다.
리부팅 후 문제가 없으면 이미지 재등록이 끝났습니다.
2.2 HA-LVM 리소스 등록
1) volume group 리소스 개별 등록
리부팅 후 lvm은 비활성화 상태라 볼륨 파일이 보이지 않습니다.
그래서 lvm 활성화 리소스를 등록하셔야 볼륨 파일이 보여집니다.
pcs resource create ha_vg1_LVM LVM volgrpname=ha_vg1 exclusive=true
위에 명령어로 lvm 활성화 리소스 등록하여 줍니다.
그러면 해당 VG에 active ( 활성화 ) tag 가 붙은 것을 확인 할 수 있습니다.
pcs resource create ha_vg1_fs Filesystem device="/dev/ha_vg1/ha_lv" directory="/data1" fstype="xfs"
그리고 위에 명령어로 활성화된 lvm volume 을 리소스로 등록하여 줍니다.
그러면 해당 lvm volume 이 자동 마운트 되어서 df로 마운트 되어진 볼륨이 보입니다.
여기서 문제점은 lvm 활성화 리소스랑 lvm volume 이 순차적으로 넘어가야 되는데
lvm 활성화 리소스 보다 lvm volume 리소스가 먼저 노드 2번으로 넘어가면 위와 같은 에러가 발생합니다.
이유는 lvm이 활성화가 안되었으니 마운트도 당연히 fail 나는 것입니다.
해결 방법은 그룹으로 묶어주면 간단히 해결 됩니다.
pcs resource group add Group1 ha_vg1_LVM ha_vg1_fs ( 작성한 순서대로 리소스 그룹 순위가 결정됩니다. )
다시 노드 2번으로 넘겨보면 이번에는 문제 없이 넘어간 것을 확인 할 수 있습니다.
2) volume group 리소스 그룹 등록
pcs resource create ha_vg2_LVM LVM volgrpname=ha_vg2 exclusive=true --group Group2
pcs resource create ha_vg2_fs Filesystem device="/dev/ha_vg2/ha_lv" directory="/data2" fstype="xfs" --group Group2
lvm 활성화 리소스와 lvm volume 리소스에 --group 을 붙이면 해당 그룹에 소속되어 리소스가 등록됩니다.
2개의 VG의 tag 를 확인해보면 active ( 활성화 ) 붙은 것을 확인 할 수 있습니다.
그리고 df 로 볼륨을 확인하면 2개의 볼륨이 잘 마운트 된 것을 확인 할 수 있습니다.
2.3 HA-LVM 볼륨 확장
- HA-LVM을 구성하는 가장 큰 이유는 pacemaker 무중단으로 lvm 볼륨을 확장 가능하여서 입니다.
pacemaker 중단 없이 기존 lvm 확장처럼 extend 하시면 깔끔하게 됩니다.
df 로 볼륨을 확인하면 3GB volume이 4GB volume으로 확장 된 것을 확인 할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.