LVM 镜像(mirrors)配置与故障恢复

测试环境:CentOS 6.0
三个大小相同的硬盘1G:
  /dev/xvdb
  /dev/xvdc
  /dev/xvde
将数据存在/dev/xvdb上;/dev/xvdc作为redundancy mirror point;track日志放在  /dev/xvde上
操作步骤:
 

  
  
  
  
  1. yum install lvm* -y  
  2. pvcreate /dev/xvdb   
  3. pvcreate /dev/xvdc  
  4. pvcreate /dev/xvde  
  5. vgcreate vg0 /dev/xvdb /dev/xvdc /dev/xvde  
  6. lvcreate -L800M -m1 -n mirrorlv vg0 /dev/xvdb /dev/xvdc /dev/xvde   
  7. mkfs.reiserfs /dev/vg0/mirrorlv  
  8. mkdir /lvm   
  9. mount /dev/vg0/mirrorlv /lvm  

使用lvs确实存储布局
 

  
  
  
  
  1. [root@server01 /]# lvs -a -o +devices  
  2.   mirrorlv            vg0      mwi-ao 800.00m    mirrorlv_mlog 100.00    mirrorlv_mimage_0(0),mirrorlv_mimage_1(0)  
  3.   [mirrorlv_mimage_0] vg0      iwi-ao 800.00m                        /dev/xvdb(0)                               
  4.   [mirrorlv_mimage_1] vg0      iwi-ao 800.00m                        /dev/xvdc(0)                               
  5.   [mirrorlv_mlog]     vg0      lwi-ao   4.00m                          /dev/xvde(0)  

故障恢复:
现在对逻辑卷mirrorlv做数据清除操作:
 

  
  
  
  
  1. dd if=/dev/zero of=/dev/xvdb count=10 

再使用lvs查看mirror状态
 

  
  
  
  
  1. mirrorlv            vg0      mwi-ao 800.00m    mirrorlv_mlog 100.00    mirrorlv_mimage_0(0),mirrorlv_mimage_1(0)  
  2. [mirrorlv_mimage_0] vg0      iwi-ao 800.00m                      unknown device(0)                          
  3. [mirrorlv_mimage_1] vg0      iwi-ao 800.00m                      /dev/xvdc(0)                               
  4. [mirrorlv_mlog]     vg0      lwi-ao   4.00m                        /dev/xvde(0)  

但是现在还是可以往/lvm目录里面写数据
 

  
  
  
  
  1. [root@server01 lvm]# touch test  
  2. [root@server01 lvm]# ls  
  3. test  

取消挂载,可以看到/lvm下面没数据
 

  
  
  
  
  1. [root@server01 /]# umount /lvm  
  2. [root@server01 /]# ls /lvm  

那么在挂载呢:
 

  
  
  
  
  1. [root@server01 /]# mount /dev/vg0/mirrorlv /lvm  
  2. mount: you must specify the filesystem type  

现在指定文件系统
 

  
  
  
  
  1. [root@server01 /]# mount -t reiserfs /dev/vg0/mirrorlv /lvm     
  2. [root@server01 /]# ls /lvm  
  3. test  

可以看到可以挂载上数据仍存在
这意味着本地镜像单点坏点,lvm仍可用。

现在将/dev/xvdb更换新磁盘,大小须为原来大小1G
 

  
  
  
  
  1. pvcreate /dev/xvdb  
  2. vgextend vg0 /dev/xvdb  
  3. lvchange -ay -ff vg0  
  4.  
  5. [root@server01 ~]# lvconvert -m1 /dev/vg0/mirrorlv /dev/xvdb /dev/xvdc /dev/xvde   
  6.   vg0/mirrorlv: Converted: 0.5%  
  7.   vg0/mirrorlv: Converted: 29.5%  
  8.   vg0/mirrorlv: Converted: 58.0%  
  9.   vg0/mirrorlv: Converted: 87.0%  
  10.   vg0/mirrorlv: Converted: 100.0%  
  11.  
  12. mount -t reiserfs /dev/vg0/mirrorlv /lvm  
  13. [root@server01 ~]# ls /lvm  
  14. test  

 

你可能感兴趣的:(镜像,lvm,休闲,mirrors,故障恢复)