Skip to content

Latest commit

 

History

History
134 lines (106 loc) · 3.25 KB

lvm-mirror.md

File metadata and controls

134 lines (106 loc) · 3.25 KB

Mirrored Logical Volume


Giới thiệu

Mirrored Logical Volume duy trì bản sao dữ liệu giống nhau trên thiết bị khác nhau. Khi data được ghi tới 1 device, nó cũng sẽ được ghi tới 1 thiết bị khác (mirroring the data). Phương pháp cung cấp tính bảo vệ dữ liệu khi thiết bị lỗi.

LVM hỗ trợ mirrored volumes. Khi ta tạo mirrored logical volume, LVM sẽ chắc chắn ghi data tới vị trí mirrored tại thiết bị khác. Với LVM, ta có thể tạo mirrored logical volume với nhiều mirrors.

LVM mirror duy trì lượng log nhỏ, sử dụng để theo dõi phân vùng được đồng bộ với mirror (1 hoặc nhiều).

Tính năng

  • Chuyển logical volumes từ 1 disk tới 1 disk khác.
  • Ta có thể sử dụng bất kỳ loại disk nào như SATA, SSD, SAS, SAN storage iSCSI hoặc FC.
  • Migrate disk tránh lỗi, khi xảy ra lỗi sẽ không có downtime.

Mô hình

Cấu hình

Bước 1: Tạo ổ đĩa, định dạng, dữ liệu test tính năng mirrors

Kiểm tra thông số ban đầu

# pvs
# vgs
# lvs

Ta sẽ sử dụng 2 ổ sdc1 và sdd1 để xây dựng lab.

sdc1 - ổ chính

sdd1 - ổ mirror

Tạo ổ đĩa

# vgcreate vg-group /dev/sdc1

Tạo LV, định dạng

# lvcreate -L 900M -n lv_target vg-group
# mkfs.ext4 /dev/vg-group/lv_target

Mount và tạo dữ liệu test

# mount /dev/vg-group/lv_target /data-store/data/
# ls /data-store/data/

Kiểm tra lại thông tin lv, vg vừa tạo

# lvs
# vgs -o+devices

Ở đây /dev/sdc1 đang giữ dữ liệu

Bước 2: Thêm, tạo ổ đĩa mới (Dùng cho hoạt động mirror)

Sử dụng ổ /dev/sdd1 làm ổ Mirror

# pvs

Mở rộng VG bằng ổ mới (Mirror disk)

# vgextend vg-group /dev/sdd1
# vgdisplay vg-group -v

Kiểm tra ổ đang map tới LV

# lvs -o+devices
# dmsetup deps /dev/vg-group/lv_target

Ở đây (8,33) là ảnh xạ LV tới /dev/sdc1

Bước 3: Cấu hình LVM Mirroring

Cấu hình migrate data từ LV cũ tới LV Mirror

# lvconvert -m 1 /dev/vg-group/lv_target /dev/sdd1

-m = mirror

1 = Thêm single mirror

Kiểm tra cấu hình sau khi add Mirror

# lvs -o+devices

Xóa ổ đĩa cũ (LV old)

# lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

Kiểm tra thông số hiện tại

# lvs -o+devices
# dmsetup deps /dev/vg-group/lv_target

Tại thời điểm LV ánh xạ sang ổ Mirror (sdd1)

Xóa LV cũ ra khỏi VG

# vgreduce /dev/vg-group /dev/sdc1

Dữ liệu đã được bảo đảm dù không có ổ sdc1

Sau khi xóa ổ sdc1 khỏi VG, dữ liệu vẫn còn vì đã migrated từ sdc1 -> sdd1

Kiểm tra lại data ban đầu

# ls /data-store/data/