ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

01_linux:99_その他:17_lvm_mirror

17 LVMミラー

PV作成

# pvcreate --metadatasize 50M /dev/vdc /dev/vdd /dev/vde /dev/vdf

VG作成

# vgcreate VG01 /dev/vdc /dev/vdd /dev/vde /dev/vdf

ミラーLVM作成

lvcreate --type raid1 -L 1G -n lvraid1 VG01
lvcreate --type raid5 -L 1G -n lvraid5 VG01
lvcreate --type raid10 -L 1G -n lvraid10 VG01

確認方法

# lvs -a -o +devices
  LV                 VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices                                
  lvraid1            VG01 rwi-a-r--- 1.00g                                    100.00           lvraid1_rimage_0(0),lvraid1_rimage_1(0)
  [lvraid1_rimage_0] VG01 iwi-aor--- 1.00g                                                     /dev/vdc(1)                            
  [lvraid1_rimage_1] VG01 iwi-aor--- 1.00g                                                     /dev/vdd(1)                            
  [lvraid1_rmeta_0]  VG01 ewi-aor--- 4.00m                                                     /dev/vdc(0)                            
  [lvraid1_rmeta_1]  VG01 ewi-aor--- 4.00m                                                     /dev/vdd(0)                                                                         

LVMミラーの復旧方法

1.正常な状態

# lvs -a -o +devices
  LV                 VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices                                
  lvraid1            VG01 rwi-a-r--- 1.00g                                    100.00           lvraid1_rimage_0(0),lvraid1_rimage_1(0)
  [lvraid1_rimage_0] VG01 iwi-aor--- 1.00g                                                     /dev/vdc(1)                            
  [lvraid1_rimage_1] VG01 iwi-aor--- 1.00g                                                     /dev/vdd(1)                            
  [lvraid1_rmeta_0]  VG01 ewi-aor--- 4.00m                                                     /dev/vdc(0)                            
  [lvraid1_rmeta_1]  VG01 ewi-aor--- 4.00m                                                     /dev/vdd(0)  

2.片方のディスクを外す

今回はディスクが壊れた事を想定して、ddでゼロ書きしました。

# dd if=/dev/zero of=/dev/vdd bs=8192
dd: writing `/dev/vde': No space left on device
655361+0 records in
655360+0 records out
5368709120 bytes (5.4 GB) copied, 13.1572 s, 408 MB/s

LVSで確認すると下記の状態になっている。

# lvs -o +devices -a
  Couldn't find device with uuid NQPyFh-ak5L-Z6Lt-4uyH-OuSW-XYwr-k59HCT.
  LV                 VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices                                
  lvraid1            VG01 rwi-a-r-p- 1.00g                                    100.00           lvraid1_rimage_0(0),lvraid1_rimage_1(0)
  [lvraid1_rimage_0] VG01 iwi-aor--- 1.00g                                                     /dev/vdc(1)                            
  [lvraid1_rimage_1] VG01 iwi-aor-p- 1.00g                                                     unknown device(1)                      
  [lvraid1_rmeta_0]  VG01 ewi-aor--- 4.00m                                                     /dev/vdc(0)                            
  [lvraid1_rmeta_1]  VG01 ewi-aor-p- 4.00m                                                     unknown device(0)  
  

3.壊れたディスクを外す

# vgreduce --removemissing VG01 --force

LVSで確認すると下記の状態となる。

# lvs -o +devices -a
  LV                 VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices                                
  lvraid1            VG01 rwi-a-r-r- 1.00g                                    100.00           lvraid1_rimage_0(0),lvraid1_rimage_1(0)
  [lvraid1_rimage_0] VG01 iwi-aor--- 1.00g                                                     /dev/vdc(1)                            
  [lvraid1_rimage_1] VG01 vwi-aor-r- 1.00g                                                                                            
  [lvraid1_rmeta_0]  VG01 ewi-aor--- 4.00m                                                     /dev/vdc(0)                            
  [lvraid1_rmeta_1]  VG01 ewi-aor-r- 4.00m 

4.新しいディスクを用意

pvcreate

# pvcreate /dev/vde

vgに追加

# vgextend VG01 /dev/vde

5.LVミラーに追加

一度ミラー化を解消

# lvconvert -v -m 0 VG01/lvraid1

再度新たなディスクでミラー化

# lvconvert -v --type raid1 -m 1 VG01/lvraid1 /dev/vdc /dev/vde

6.正常にミラー化された事を確認

# lvs -a -o +devices
  LV                 VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices                                
  lvraid1            VG01 rwi-aor--- 1.00g                                    66.02            lvraid1_rimage_0(0),lvraid1_rimage_1(0)
  [lvraid1_rimage_0] VG01 Iwi-aor--- 1.00g                                                     /dev/vdc(1)                            
  [lvraid1_rimage_1] VG01 Iwi-aor--- 1.00g                                                     /dev/vde(1)                            
  [lvraid1_rmeta_0]  VG01 ewi-aor--- 4.00m                                                     /dev/vdc(0)                            
  [lvraid1_rmeta_1]  VG01 ewi-aor--- 4.00m                                                     /dev/vde(0) 
01_linux/99_その他/17_lvm_mirror.txt · 最終更新: 2020/01/14 18:34 by matsui