๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ปTech/๐ŸงLinux

[๋ฆฌ๋ˆ…์Šค] LVM ์„ค์ • ๋ฐฉ๋ฒ•

by _viper_ 2023. 11. 20.
๋ฐ˜์‘ํ˜•

๋ฆฌ๋ˆ…์Šค์˜ LVM(Logical Volume Manager)์€ ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ์˜ ์œ ์—ฐํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. LVM์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๋””์Šคํฌ๋ฅผ ํ•˜๋‚˜์˜ ํฐ ๋””์Šคํฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ํ•„์š”์— ๋”ฐ๋ผ ์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LVM ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • PV (Physical Volume): ์‹ค์ œ ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์œผ๋กœ, LVM์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์˜ ํŒŒํ‹ฐ์…˜์ด๋‚˜ ์ „์ฒด ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • VG (Volume Group): ํ•˜๋‚˜ ์ด์ƒ์˜ PV๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ €์žฅ์†Œ์˜ ๋…ผ๋ฆฌ์  ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.
    VG๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ LV๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • LV (Logical Volume): VG ๋‚ด์—์„œ ์ƒ์„ฑ๋˜๋Š” ๋…ผ๋ฆฌ์  ๋‹จ์œ„๋กœ, ์‹ค์ œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ƒ์„ฑ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
    LV๋Š” ํ•„์š”์— ๋”ฐ๋ผ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PE (Physical Extent): PV๊ฐ€ VG์— ํฌํ•จ๋  ๋•Œ, PE๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ด๋Š” VG ๋‚ด์—์„œ LV์— ํ• ๋‹น๋˜๋Š” ์ตœ์†Œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

LVM ์„ค์ • ๋ฐฉ๋ฒ•

## pv ์ƒ์„ฑ
pvcreate /dev/sda1
pvcreate /dev/sdb1


## vg ์ƒ์„ฑ
vgcreate vgdata /dev/sda1 /dev/sdb1


## lv ์ƒ์„ฑ
lvcreate -n lv_nn -L 100G vgdata
lvcreate -n lv_jn -L 100G vgdata
lvcreate -n lv_zk -L 100G vgdata
lvcreate -n lv_kf -L 100G vgdata


## lv ๋ชฉ๋ก ์กฐํšŒ 
lvscan


## ๋””์Šคํฌ ํฌ๋งท
mkfs.xfs /dev/vgdata/lv_nn
mkfs.xfs /dev/vgdata/lv_jn
mkfs.xfs /dev/vgdata/lv_zk
mkfs.xfs /dev/vgdata/lv_kf


## ๋””์Šคํฌ ๋งˆ์šดํŠธ
mount -t xfs /dev/vgdata/lv_nn /hadoop/nn
mount -t xfs /dev/vgdata/lv_jn /hadoop/jn
mount -t xfs /dev/vgdata/lv_zk /hadoop/zk
mount -t xfs /dev/vgdata/lv_kf /hadoop/kafka


## /etc/fstab ์ถ”๊ฐ€ ๋ฐ ์ ์šฉ
vi /etc/fstab
mount -a 


## mount ํ•ด์ œ
umount /dev/vgdata/lv_nn


## lv ์‚ญ์ œ
lvremove /dev/vgdata/lv_nn