공유할 서비스 선택

TECH


TECH

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 작업이 가능하다.

 

 0a738d209a22762f6f798db224ebcf44_1592548704_5269.JPG 

 

vip 리소스만 등록되어 있는 기본 클러스터에 공유 볼륨을 HA-LVM으로 구성하겠습니다.

 

 

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=48&sca=OS&page=3 

 

6344c1c34b919033f54dabb075f373ac_1592792232_0324.JPG 

 

pacemaker 리소스에 등록하기 전에 위에 링크를 참조하여 2개의 LVM을 구성 후 진행하겠습니다. 

 

 

2. HA-LVM 환경설정 및 구성 

 2.1 HA-LVM 환경설정

  1) lvm.conf 설정값 변경

    각 노드의 환경 설정을 변경하여야 합니다.

 

/etc/lvm/lvm.conf   

 

6344c1c34b919033f54dabb075f373ac_1592792302_7721.JPG

 

locking_type=1 ( default 값이 1 ) 


6344c1c34b919033f54dabb075f373ac_1592792302_8303.JPG
 

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 이미지를 재등록 

    - 클러스터에서 제어될 볼륨 그룹을 각 노드의 로컬 영역에서 활성화 시키지 않기 위함

 

6344c1c34b919033f54dabb075f373ac_1592793211_4309.JPG

 

dracut -H -f "/boot/initramfs-$(uname -r).img" "$(uname -r)" 명령어로 initramfs 이미지를 재등록 

 


6344c1c34b919033f54dabb075f373ac_1592800951_9239.jpg
 

재등록하면 생성 날자가 변경이 된 것을 확인 할 수 있습니다.

 

리부팅 후 문제가 없으면 이미지 재등록이 끝났습니다.

 

 

 2.2 HA-LVM 리소스 등록 

  1) volume group 리소스 개별 등록

 

 6344c1c34b919033f54dabb075f373ac_1592803713_4944.JPG 

 

리부팅 후 lvm은 비활성화 상태라 볼륨 파일이 보이지 않습니다.

 

그래서 lvm 활성화 리소스를 등록하셔야 볼륨 파일이 보여집니다.

 

6344c1c34b919033f54dabb075f373ac_1592812119_4383.JPG

 

pcs resource create ha_vg1_LVM LVM volgrpname=ha_vg1 exclusive=true 

 

위에 명령어로 lvm 활성화 리소스 등록하여 줍니다.


6344c1c34b919033f54dabb075f373ac_1592812119_4756.JPG

 

그러면 해당 VG에 active ( 활성화 ) tag 가 붙은 것을 확인 할 수 있습니다.

 

6344c1c34b919033f54dabb075f373ac_1592812841_9711.JPG

 

pcs resource create ha_vg1_fs Filesystem device="/dev/ha_vg1/ha_lv" directory="/data1" fstype="xfs" 

 

그리고 위에 명령어로 활성화된 lvm volume 을 리소스로 등록하여 줍니다.


6344c1c34b919033f54dabb075f373ac_1592812842_0175.JPG
 

그러면 해당 lvm volume 이 자동 마운트 되어서 df로 마운트 되어진 볼륨이 보입니다.

 

여기서 문제점은 lvm 활성화 리소스랑 lvm volume 이 순차적으로 넘어가야 되는데 

 

6344c1c34b919033f54dabb075f373ac_1592813314_1623.JPG

 

lvm 활성화 리소스 보다 lvm volume 리소스가 먼저 노드 2번으로 넘어가면 위와 같은 에러가 발생합니다.

 

이유는 lvm이 활성화가 안되었으니 마운트도 당연히 fail 나는 것입니다.

 

해결 방법은 그룹으로 묶어주면 간단히 해결 됩니다.

 

pcs resource group add Group1 ha_vg1_LVM ha_vg1_fs ( 작성한 순서대로 리소스 그룹 순위가 결정됩니다. ) 

 

 

6344c1c34b919033f54dabb075f373ac_1592816014_418.JPG
 

다시 노드 2번으로 넘겨보면 이번에는 문제 없이 넘어간 것을 확인 할 수 있습니다.

 

 

  2) volume group 리소스 그룹 등록 

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592872969_3446.JPG

 

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

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592872969_391.JPG 

 

lvm 활성화 리소스와  lvm volume 리소스에 --group 을 붙이면 해당 그룹에 소속되어 리소스가 등록됩니다.

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592873450_9709.JPG

 

2개의 VG의 tag 를 확인해보면 active ( 활성화 ) 붙은 것을 확인 할 수 있습니다.

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592873568_8548.JPG
 

 

그리고 df 로 볼륨을 확인하면 2개의 볼륨이 잘 마운트 된 것을 확인 할 수 있습니다.

 

 2.3 HA-LVM 볼륨 확장 

     - HA-LVM을 구성하는 가장 큰 이유는 pacemaker 무중단으로 lvm 볼륨을 확장 가능하여서 입니다.

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592873744_6106.JPG
 

pacemaker 중단 없이 기존 lvm 확장처럼 extend 하시면 깔끔하게 됩니다.

 

d41c8d36a4258cc60044d6b76d7b5dfc_1592873748_2443.JPG
 

df 로 볼륨을 확인하면 3GB volume이 4GB volume으로 확장 된 것을 확인 할 수 있습니다.
 

 

  

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
54 OS LeeHyongDong 아이디로 검색 전체게시물 07-28 5573
[Linux] fence loop 설명 및 방지

카테고리 : OS

5,573 0
작성자 : LeeHyongDong 20/07/28
53 Middleware 미들웨어 아이디로 검색 전체게시물 07-18 4706
(OutOfMemory-1) OutOfMemnory 란? OOM & HeapDump 파일생성 및 분석 가이드

카테고리 : Middleware

4,706 0
작성자 : 미들웨어 20/07/18
52 Middleware 미들웨어 아이디로 검색 전체게시물 07-18 3946
(Nginx-6) Nginx 사용하는 옵션정리 6_php-fpm & zabbix 모니터링

카테고리 : Middleware

3,946 0
작성자 : 미들웨어 20/07/18
51 OS Leesangwoo 아이디로 검색 전체게시물 07-13 8656
[Cluster] RHEL(Centos) 7 Pacemaker Network monitoring

카테고리 : OS

8,656 0
작성자 : Leesangwoo 20/07/13
50 OS Leesangwoo 아이디로 검색 전체게시물 07-02 9085
[Cluster] RHEL(Centos) 7 Pacemaker GFS2

카테고리 : OS

9,085 0
작성자 : Leesangwoo 20/07/02
49 Middleware 미들웨어 아이디로 검색 전체게시물 06-21 11114
(Nginx-5) Nginx 사용하는 옵션정리 5_X-Forwarded-For

카테고리 : Middleware

11,114 0
작성자 : 미들웨어 20/06/21
열람중 OS Leesangwoo 아이디로 검색 전체게시물 06-19 7753
열람중
[Cluster] RHEL(Centos) 7 Pacemaker HA-LVM

카테고리 : OS

7,753 0
작성자 : Leesangwoo 20/06/19
47 OS LeeHyongDong 아이디로 검색 전체게시물 06-08 9086
[Linux] THP 비활성화 방법 및 설명

카테고리 : OS

9,086 0
작성자 : LeeHyongDong 20/06/08
46 Middleware 미들웨어 아이디로 검색 전체게시물 06-06 7031
(Nginx-4) Nginx 사용하는 옵션 정리 4_(sticky, upstream, ip hash)

카테고리 : Middleware

7,031 0
작성자 : 미들웨어 20/06/06
45 Middleware 미들웨어 아이디로 검색 전체게시물 06-06 5282
(Nginx-3) Nginx 사용하는 옵션 정리 3_(health-check)

카테고리 : Middleware

5,282 0
작성자 : 미들웨어 20/06/06
Total 234건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 chlux.co.kr All rights reserved.
상단으로Top