LVM 운영에 대해서 문의 드립니다.

일리케   
   조회 2907   추천 0    

 사실 제가 일하는 곳에서는 LVM을 거의 사용하지 않았어서 개념만 알고 있지 실제적인 운영했던 경험이 적어서 몇가지 문의 드립니다.

현재 기존 서버가

/dev/mapper/VolGroup01  300G 97% /data01

/dev/mapper/VolGroup01  300G 80% /data02

/dev/mapper/VolGroup01  300G 80% /data03

/dev/mapper/VolGroup01  300G 2% /data04

이런식으로 data01 파티션이 97% 사용중일때 이 공간을 늘릴수 있는것으로 알고 있습니다.

물론 해당 공간을 늘리기 위해선 여분의 공간이 있어야 하겠죠. 

예를 들어 2% 사용중인 /data04  영역을 없애버리거나 /data01에 할당하는 방법으로 하고 싶은데....이때!!


1. /data01 영역을 확장하더라도 해당 공간에 데이타는 안전한가요?

2. /data01 영역을 확장하는 작업시에는 당연히 해당 영역에 데이터를 쌓고 있는 DB는 중지되어야 하겠죠?

3. 300G의 /data04 영역을 줄이거나 없앤후 /data01에 할당할 경우 대충 작업 시간은 분단위 일까요? 시간 단위 일까요?

4. /data04 을 없애고 다시 /data01에 할당하는 작업의 순서는 어떻게 될까요?

LVM에 대해서 검색은 계속 하고 있지만 딱 꼬집어서 맞는 답을 찾지 못하고 있네요.

경험 많으신 선배님들의 가르침 부탁드립니다.


감사합니다.

송호성
짧은글 일수록 신중하게.
1. /data01 영역을 확장하더라도 해당 공간에 데이타는 안전한가요?
=> 네 거의 큰 문제 없이 확장됩니다.
2. /data01 영역을 확장하는 작업시에는 당연히 해당 영역에 데이터를 쌓고 있는 DB는 중지되어야 하겠죠?
=> LVM은 파일시스템 하단 영역이라 LV를 확장하는것은 문제가 없으며 파일시스템이 ext4또는 xfs같은 online resize 가 가능한 파일시스템이라면 굳이 DB를 중지할 필요는 없습니다.
3. 300G의 /data04 영역을 줄이거나 없앤후 /data01에 할당할 경우 대충 작업 시간은 분단위 일까요? 시간 단위 일까요?
=> 최대 수분내로 작업가능 합니다.
4. /data04 을 없애고 다시 /data01에 할당하는 작업의 순서는 어떻게 될까요?
VolGroup01 에 볼륨이 남아있다면 그냥 data01만 확장하시면 되실테고 남아있지 않는 경우 data04를 삭제하고 data01을 확장한다면 아래의 절차대로 작업해주시면 됩니다.
vgs명령으로 볼륨가용공간 확인 후 공간이 남아있다면 3번부터 진행하시고 남아있지 않다면 1번 부터 진행하시면 됩니다.
1) umount /data04
2) lvremove /dev/VolGroup01 /data04
3)lvextend -L +확장할용량(ex +10G) /dev/VolGroup01/data01
4) 파일시스템 확장
4-1) ext4 의 경우 resize2fs /dev/VolGroup01/data01
4-2) xfs 의 경우  xfs_growfs /data01
5) df 명령으로 용량 확장 결과 확인
     
일리케 2020-01
오~ 너무 감사합니다.
큰 도움이 될듯합니다.
간만에 주말 근무라 주중에 못하고 넘어간것들 하나하나 챙기고 있는데 참 많은 도움이 될듯합니다.
     
일리케 2020-01
vgs 명령어로 보니
/dev/mapper/VolGroup01 에 VFree가 451.71g가 남았다고 나오는데 이러면
위에서 말씀해주신 3번을 참고해서

lvextend -L +451G /dev/VolGroup01/data01

이렇게 하면 /data01 영역이 확장되는 거겠죠? ^^;;;


----------------------------------------------------------------------
실제 장비에서 /etc/fstab에
/dev/mapper/VolGroup02-LogVol100    /data01    ext4    defaults    1    2
이렇게 정의되어 있으니

실제적으로
lvextend -L +451G /dev/mapper/VolGroup02-LogVol100
이렇게 하면 되겠네요.

----------------------------------------------------------------------
          
가급적 VG는 가용 용량을 남겨두고 운영하시는것이 좋습니다.
필요한 만큼 조금씩 늘려서 쓰시는게 다른 볼륨들 용량 할당이 필요할 때 편하게 사용하기 좋습니다.
그렇게 사용하려고 만들어진것이 LVM 입니다.

LVM볼륨에 접근하는 방식이 /dev/VGname/LVname으로 접근하기도 하고
device mapper를 이용해서 접근하기도 합니다.
두 가지다 사용이 가능합니다.
우앙뿌앙 2020-01
extend 는 온라인상에서 되긴 하는데... 현업에서는 잘안해요..
백업하고 다운타임이나 서비스 마감 하고나서 하구요.

1T > 2T extend 하는데 3분정도 걸렸음... (로컬 볼륨이 아니라 스토리지 볼륨)


QnA
제목Page 4876/5710
2015-12   1693335   백메가
2014-05   5159081   정은준1
2021-07   2924   bangCH
2020-04   2924   캔위드
2019-08   2924   FreeBSD
2019-09   2924   박종대
2022-03   2924   막울었어요
2019-12   2924   AKMU
2022-04   2924   풀로드시스템
2019-01   2924   모자란트
2021-01   2923   안형곤
2020-03   2923   머리감자
2021-04   2923   새내기
2019-01   2923   이흥저흥
2020-04   2923   최시영
2019-01   2922   이지포토
2019-06   2922   물렁곈
2022-05   2922   zxpo8422
2022-04   2922   민지파파
2021-11   2922   audacity
2021-07   2922   하늘하늘
2020-07   2922   강민준1