ユーザ用ツール

サイト用ツール


01_linux:99_その他:17_lvm_mirror

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
01_linux:99_その他:17_lvm_mirror [2015/04/03 02:24] – [確認方法] matsui01_linux:99_その他:17_lvm_mirror [2020/01/14 09:34] (現在) matsui
行 1: 行 1:
 +====== 17 LVMミラー ======
  
 +===== PV作成 =====
 +<code console>
 +# pvcreate --metadatasize 50M /dev/vdc /dev/vdd /dev/vde /dev/vdf
 +</code>
 +
 +===== VG作成 =====
 +
 +<code console>
 +# vgcreate VG01 /dev/vdc /dev/vdd /dev/vde /dev/vdf
 +</code>
 +
 +===== ミラーLVM作成 =====
 +<code console>
 +lvcreate --type raid1 -L 1G -n lvraid1 VG01
 +lvcreate --type raid5 -L 1G -n lvraid5 VG01
 +lvcreate --type raid10 -L 1G -n lvraid10 VG01
 +</code>
 +
 +==== 確認方法 ====
 +
 +<code console>
 +# 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)                                                                         
 +</code>
 +
 +=== LVMミラーの復旧方法 ===
 +
 +=== 1.正常な状態 ===
 +
 +<code console>
 +# 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)  
 +</code>
 +
 +=== 2.片方のディスクを外す ===
 +
 +今回はディスクが壊れた事を想定して、ddでゼロ書きしました。
 +
 +<code console>
 +# 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
 +</code>
 +
 +
 +LVSで確認すると下記の状態になっている。
 +<code console>
 +# 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)  
 +  </code>
 +
 +=== 3.壊れたディスクを外す ===
 +
 +
 +<code console>
 +# vgreduce --removemissing VG01 --force
 +</code>
 +
 +
 +LVSで確認すると下記の状態となる。
 +<code console>
 +# 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 
 +</code>
 +
 +=== 4.新しいディスクを用意 ===
 +
 +pvcreate
 +<code console>
 +# pvcreate /dev/vde
 +</code>
 +
 +vgに追加
 +<code console>
 +# vgextend VG01 /dev/vde
 +</code>
 +
 +=== 5.LVミラーに追加 ===
 +
 +一度ミラー化を解消
 +<code console>
 +# lvconvert -v -m 0 VG01/lvraid1
 +</code>
 +
 +再度新たなディスクでミラー化
 +<code console>
 +# lvconvert -v --type raid1 -m 1 VG01/lvraid1 /dev/vdc /dev/vde
 +</code>
 +
 +=== 6.正常にミラー化された事を確認 ===
 +
 +<code console>
 +# 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) 
 +</code>
 +
 +
 +{{tag>LVM}}