RAID基础上构建lvm搭建高可靠存储

简介:

本文系统:Centos6.0

1、创建RAID 0 (使用sdb1,sdb2)

230359759.jpg

创建md0及查看状态

1
2
[root@centos ~]# mdadm -C /dev/md0 -l0 -n2 /dev/sdb{ 1 , 2 }
[root@centos ~]# cat /proc/mdstat

230627620.jpg

状态:

230720638.jpg

格式化、挂载即可使用

230835359.jpg

RAID 1同样创建;异同我想大家都知道,使用率不同,效率不同,安全性不同;

不过最为著名的raid 1+0; 方法就是底层构建raid1(2个),然后2个构建raid 0

2、下面我们来构建raid5,并且做一个备份的磁盘{sdb6,7,8,9,10};

1
2
[root@centos ~]# mdadm -C /dev/md5 -l5 -n4 -x1 /dev/sdb{ 5 , 6 , 7 , 8 , 9 }
#-x 表示备份数量;

231859394.jpg

大家还看到了其创建的过程吧;

1
[root@centos ~]# mdadm -D /dev/md5

232109665.jpg

1
2
[root@centos ~]# mkfs.ext4 /dev/md5
[root@centos ~]# mount /dev/md5 /root/raid/

即可使用

下面我们来模拟下故障,然后将备份盘替换上去,并且数据还是OK的;

1
2
[root@centos ~]# cp -rf /etc/* /root/raid/
[root@centos ~]# dd  if =/dev/zero of=/root/raid/file bs=1M count= 100

我们移除sdb6;

1
2
[root@centos ~]# mdadm --manage /dev/md5 --fail /dev/sdb6
[root@centos ~]# mdadm -D /dev/md5

232920987.jpg

继续查看状态

233137944.jpg

大家看到sdb6显示F了;sdb9原来后来的S不见了

233305747.jpg

查看文件

233406960.jpg

可以看到全部都是OK的;

刚才我们的sdb9顶替了sdb6,原来的备份盘不见了,那么我们现在再新加一块,将坏的remove掉;

刚才我这边将机器重启了一下进行test,发现md5 自动将sdb6移除掉了,md5并且更名了md127

我们现在将sdb10做一个备份盘

1
2
[root@centos ~]# mdadm --manage /dev/md127 --add /dev/sdb10 --remove /dev/sdb6
mdadm: added /dev/sdb10

查看状态

230042107.jpg

进行自动挂载;因为每次重启,md就会更名,我们在fstab里面写他的UUID进行挂载

1
2
[root@centos ~]# blkid /dev/md127
/dev/md127: UUID= "8b946917-448a-4cf8-89ee-f3e88fa2ada0"  TYPE= "ext4"
1
2
[root@centos ~]# vim /etc/fstab
UUID= "8b946917-448a-4cf8-89ee-f3e88fa2ada0"      /root/raid      ext4    defaults         0  0


3、下面我们来在raid的基础上做lvm;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@centos raid]# pvcreate /dev/md127
  Physical volume  "/dev/md127"  successfully created
[root@centos ~]# vgcreate myvg /dev/md127
   Volume group  "myvg"  successfully created
[root@centos ~]# lvcreate -L 1G -n mylv myvg
   Logical volume  "mylv"  created
[root@centos ~]# mkdir /root/lv
[root@centos ~]# mkfs.ext4 /dev/myvg/mylv
[root@centos ~]# mount /dev/myvg/mylv /root/lv/
[root@centos lv]# dd  if =/dev/zero of=/root/lv/file bs=1M count= 100
记录了 100 + 0  的读入
记录了 100 + 0  的写出
104857600 字节( 105  MB)已复制, 3.05806  秒, 34.3  MB/秒
[root@centos lv]# ls -lh /root/lv/file
-rw-r--r--.  1  root root 100M   9 月  11  09 : 03  /root/lv/file

我们现在将lv写入fstab;并且将raid里的sdb7进行fail掉;查看文件的完整性;

1
2
3
4
5
6
[root@centos lv]# blkid /dev/myvg/mylv
/dev/myvg/mylv: UUID= "8762bf99-6426-42ae-91dd-c43dc9226b70"  TYPE= "ext4"
[root@centos lv]# vim /etc/fstab
UUID= "8762bf99-6426-42ae-91dd-c43dc9226b70"      /root/lv        ext4    defaults         0  0
[root@centos lv]# mdadm --manage /dev/md127 --fail /dev/sdb7
mdadm:  set  /dev/sdb7 faulty  in  /dev/md127

大家可以进行查看raid的状态;查看lv的状态,查看文件的完整性;包括重启后依然OK;




本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1294823
相关文章
|
6月前
|
监控 算法 Linux
利用mdadm工具构建RAID 0/1/5/6/10磁盘阵列实战(超详细)
利用mdadm工具构建RAID 0/1/5/6/10磁盘阵列实战(超详细)
124 0
|
Linux
使用软件搭建RAID10
使用软件搭建RAID10
144 0
使用软件搭建RAID10
|
存储 算法 开发工具
服务器硬件及RAID配置实践
1、RAID磁盘阵列介绍 2、创建RAID磁盘阵列
服务器硬件及RAID配置实践
|
弹性计算 运维 Linux
运维编排场景系列---Linux数据盘扩展分区和文件系统
本文讲述如何利用OOS实现扩容linux数据盘后扩展其分区和文件系统。目前支持仅有一块数据盘,扩展已有MBR分区或扩容裸设备文件系统,具体流程请参考帮助文档扩展分区和文件系统_Linux数据盘。
1892 0

热门文章

最新文章