lvm镜像卷【存储】

34 篇文章 0 订阅
23 篇文章 10 订阅

作者:【吴业亮】
博客:http://blog.csdn.net/wylfengyujiancheng·

镜像能够分配物理分区的多个副本,从而提高数据的可用性。当某个磁盘发生故障并且其物理分区变为不可用时,您仍然可以访问可用磁盘上的镜像数据。LVM 在逻辑卷内执行镜像。
系统版本:

# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core) 

磁盘

[root@host-192-168-100-19 ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda             252:0    0   10G  0 disk 
├─vda1          252:1    0  500M  0 part /boot
└─vda2          252:2    0  9.5G  0 part 
  ├─centos-root 253:0    0  8.5G  0 lvm  /
  └─centos-swap 253:1    0    1G  0 lvm  [SWAP]
vdb             252:16   0    5G  0 disk 
vdc             252:32   0    5G  0 disk 
vdd             252:48   0    5G  0 disk 

创建物理卷

# pvcreate /dev/vdb /dev/vdc 

创建卷组

# vgcreate wyl  /dev/vdb /dev/vdc

创建镜像卷

 lvcreate -L 3G -m1 -n mirror  wyl /dev/vdc /dev/vdb   

说明:
使用-ml参数标志为创建镜像;使用-L参数设定镜像卷的大小为3G;使用-n参数为镜像指定名称为mirror。这个镜像包括两部分:vdb和vdc为数据卷和副本卷分区
查看逻辑卷的状态
查看当前lvm中设备状态:
这里写图片描述

# lvs -a -o +devices 

这里写图片描述

对新建的镜像lv进行格式化和挂载

# mkfs.xfs /dev/wyl/mirror 
# mkdir /mirror
# mount /dev/wyl/mirror /mirror/

测试分区读写ok

# cd /mirror/
# echo "it's ok" >test
# cat test 
it's ok

对镜像lvm进行破坏

# dd if=/dev/zero of=/dev/vdc count=10  

这里写图片描述
破坏之后可以看到镜像lv中的/dev/vdc变成了未知:

这里写图片描述

这里写图片描述

把坏掉的设备从wyl中移除:

# vgreduce --removemissing --force wyl

查看当前lvm中设备状态:

# lvs -a -o +devices 

这里写图片描述

镜像数据恢复(过程中无须解除逻辑卷的挂载)
在wyl中新加一个pv,对数据进行恢复:

# vgextend wyl /dev/vdd

取消设置镜像卷

# lvconvert -m0 /dev/wyl/mirror

迁移数据,将vdc数据同步到vdd中

# lvconvert -m1 /dev/wyl/mirror /dev/vdd  /dev/vdc

测试

# cd /mirror/
# echo 'it is ok 2' >test2
# cat test
it's ok

参考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/mirrorrecover.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值