공유할 서비스 선택

TECH


TECH

OS [Cluster] RHEL(Centos) 7 Pacemaker HA-LVM

페이지 정보

작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 6,334회 좋아요 0회 작성일 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 목록
번호 제목 작성자 작성일 조회수
168 OS OSworker 아이디로 검색 전체게시물 09-25 495
Stratis 파일시스템에 대해 들어보셨나요?

카테고리 : OS

495 0
작성자 : OSworker 23/09/25
167 Middleware 미들웨어 아이디로 검색 전체게시물 09-22 371
(MSA 개발-2) Oracle DB & SpringBoot MSA 응용 프로그램 테스트

카테고리 : Middleware

371 0
작성자 : 미들웨어 23/09/22
166 OS OSworker 아이디로 검색 전체게시물 09-21 644
Kdump 에 대해 알아보는 시간~!!

카테고리 : OS

644 0
작성자 : OSworker 23/09/21
165 Middleware 미들웨어 아이디로 검색 전체게시물 09-11 662
(MSA 개발-1) Oracle DB를 사용한 SpringBoot 마이크로서비스

카테고리 : Middleware

662 0
작성자 : 미들웨어 23/09/11
164 OS OSworker 아이디로 검색 전체게시물 08-30 1334
Red Hat Linux lifecycle

카테고리 : OS

1,334 0
작성자 : OSworker 23/08/30
163 Middleware 미들웨어 아이디로 검색 전체게시물 08-21 501
(MSA 개발 환경 구성-2) Oracle DB (Docker)& SQLcl 구성

카테고리 : Middleware

501 0
작성자 : 미들웨어 23/08/21
162 OS OSworker 아이디로 검색 전체게시물 08-20 556
Live kernel patch - 온라인 커널 업데이트

카테고리 : OS

556 0
작성자 : OSworker 23/08/20
161 OS OSworker 아이디로 검색 전체게시물 08-12 690
Red Hat Enterprise Linux 9 의 새로운기능에 대해 알아보기 part -2 : Session Recording

카테고리 : OS

690 0
작성자 : OSworker 23/08/12
160 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 2051
(MSA 개발 환경 구성-1) Maven & VScode & RancherDesktop설치

카테고리 : Middleware

2,051 0
작성자 : 미들웨어 23/08/09
159 OS OSworker 아이디로 검색 전체게시물 07-31 944
OpenSSH 'CVE-2023-38408' 보안 취약점 안내

카테고리 : OS

944 1
작성자 : OSworker 23/07/31
Total 198건
게시물 검색

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