πŸ’»Tech/🐧Linux

[λ¦¬λˆ…μŠ€] LVM μ„€μ • 방법

_viper_ 2023. 11. 20. 17:22
λ°˜μ‘ν˜•

λ¦¬λˆ…μŠ€μ˜ 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