linux下磁盘阵列配置方法

原创 2015年11月21日 14:46:32

一、准备好4块磁盘,如:/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde

1、创建 raid5

[root@docker ~]# mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

设定/dev/sde为备用设备,其余为活动设备,备用设备的作用是一旦某一设备损坏可立即使用备用设备替换

2、查看 详情

[root@docker ~]# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Nov 21 14:20:48 2015
     Raid Level : raid5
     Array Size : 104792064 (99.94 GiB 107.31 GB)
  Used Dev Size : 52396032 (49.97 GiB 53.65 GB)
   Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Sat Nov 21 14:25:21 2015
          State : clean 
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

           Name : docker.example.com:0  (local to host docker.example.com)
           UUID : ac110faf:5f345efc:8540013c:cd7f95bc
         Events : 46

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       4       8       48        2      active sync   /dev/sdd

       3       8       64        -      spare   /dev/sde

3、格式化阵列

[root@docker ~]# mkfs.ext4 /dev/md0
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
6553600 inodes, 26198016 blocks
1309900 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872

正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

4、挂载 raid5

[root@docker ~]# mount /dev/md0 /mnt

[root@docker ~]# df -Th
Filesystem        Type      Size  Used Avail Use% Mounted on
/dev/sda1         ext4       98G  4.2G   89G   5% /
tmpfs             tmpfs      99M  1.5M   98M   2% /run
/dev/md0          ext4      107G  218M  106G   1% /mnt

二、模拟磁盘故障

1、将/dev/sdc标记为出现故障的磁盘

[root@docker ~]# mdadm /dev/md0 --fail /dev/sdc
mdadm: set /dev/sdc faulty in /dev/md0

[root@docker ~]# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Nov 21 14:20:48 2015
     Raid Level : raid5
     Array Size : 104792064 (99.94 GiB 107.31 GB)
  Used Dev Size : 52396032 (49.97 GiB 53.65 GB)
   Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Sat Nov 21 14:40:45 2015
          State : clean, degraded, recovering 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 1
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

 Rebuild Status : 20% complete

           Name : docker.example.com:0  (local to host docker.example.com)
           UUID : ac110faf:5f345efc:8540013c:cd7f95bc
         Events : 51

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       3       8       64        1      spare rebuilding   /dev/sde
       4       8       48        2      active sync   /dev/sdd

       1       8       32        -      faulty   /dev/sdc

[root@docker ~]# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4] sde[3] sdc[1](F) sdb[0]
      104792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [U_U]
      [==============>......]  recovery = 72.4% (37981412/52396032) finish=1.2min speed=189532K/sec

unused devices: <none>
注意:以上信息表明阵列正在重建,当设备出现故障或被标记故障时,相应设备的方括号后将被标以(F)

2、重建完数据后,再次查看阵列状态时,就会发现当前的RAID设备又恢复了正常

[root@docker ~]# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4] sde[3] sdc[1](F) sdb[0]
      104792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

3、移除故障磁盘

[root@docker ~]# mdadm /dev/md0 --remove /dev/sdc
mdadm: hot removed /dev/sdc from /dev/md0

[root@docker ~]# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Nov 21 14:20:48 2015
     Raid Level : raid5
     Array Size : 104792064 (99.94 GiB 107.31 GB)
  Used Dev Size : 52396032 (49.97 GiB 53.65 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Sat Nov 21 14:46:33 2015
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 512K

           Name : docker.example.com:0  (local to host docker.example.com)
           UUID : ac110faf:5f345efc:8540013c:cd7f95bc
         Events : 68

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       3       8       64        1      active sync   /dev/sde
       4       8       48        2      active sync   /dev/sdd
注意:此时发现没有备用磁盘 

4、添加备用磁盘

[root@docker ~]# mdadm /dev/md0 --add /dev/sdc
mdadm: added /dev/sdc

[root@docker ~]# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Nov 21 14:20:48 2015
     Raid Level : raid5
     Array Size : 104792064 (99.94 GiB 107.31 GB)
  Used Dev Size : 52396032 (49.97 GiB 53.65 GB)
   Raid Devices : 3
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Sat Nov 21 14:48:11 2015
          State : clean 
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

           Name : docker.example.com:0  (local to host docker.example.com)
           UUID : ac110faf:5f345efc:8540013c:cd7f95bc
         Events : 69

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       3       8       64        1      active sync   /dev/sde
       4       8       48        2      active sync   /dev/sdd

       5       8       32        -      spare   /dev/sdc
版权声明:本文为博主原创文章,未经博主允许不得转载。

linux下RAID详细配置

简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念。 RAID全称为独立...
  • SHEDONG1011
  • SHEDONG1011
  • 2015年09月28日 21:12
  • 448

磁盘阵列配置全程解(图)

其实在论坛中,提到有关磁盘阵列配置的网友远不止上面这一位,针对这种情况,笔者就以一款服务器的磁盘阵列配置实例向大家介绍磁盘阵列的具体配置方法。当然,不同的阵列控制器的具体配置方法可能不完全一样,但基本...
  • kk185800961
  • kk185800961
  • 2015年11月09日 23:32
  • 917

Linux-RAID详解及配置

RAID        RAID(Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。RAID 的基本想法是把多个便宜的小磁盘组合到一起,成为一个磁盘组...
  • nicajonh
  • nicajonh
  • 2016年04月07日 11:11
  • 3055

RAID5磁盘阵列配置

服务器是dell r510   首先创建RAID磁盘阵列,这里使用RAID5,先将至少3块1TB硬盘插入仓位,开机提示时,按下CTRL+R,进入RAID管理界面。 1.在VD Mgmt界面,可以看到当...
  • AlerXiaoTian
  • AlerXiaoTian
  • 2016年02月25日 09:45
  • 2196

运维笔记15 (磁盘加锁,软raid的创建和使用)

概述: 本篇文章主要讲解些对硬盘的操作,有对硬盘安全考虑的磁盘加锁,还有对硬盘的速度,可靠考虑的raid(独立冗余磁盘阵列),这个raid分为软raid和硬raid,硬raid只需要raid卡的支持...
  • No_red
  • No_red
  • 2016年11月07日 15:58
  • 586

linux命令--查看硬盘信息(磁盘阵列模式下)

如果服务器有做磁盘阵列,那么运行fdisk -l或者smartctl –all /dev/sda,得不到你要的磁盘信息。[root@localhost /]# fdisk -lWARNING: GPT...
  • smithereensman
  • smithereensman
  • 2016年05月05日 10:03
  • 10390

大话存储-学习总结-4-磁盘阵列以及存储系统(DAS、SAN和NAS)

磁盘阵列多个磁盘通过RAID卡组合起来,组成JBOD(just a bound of Disks,一串磁盘).JBOD称为磁盘柜,凡是自带RAID控制器的盘柜就叫做磁盘阵列或者盘阵.双控制器常用两个控...
  • Joyyzhang
  • Joyyzhang
  • 2016年10月16日 19:28
  • 1325

linux 磁盘阵列 raid1搭建教程

Linux raid1环境搭建与使用说明 为什么要搭建linuxraid1环境 Linux raid1是linux服务器最常用的一种硬盘冗余备份的方案,...
  • suirosu
  • suirosu
  • 2014年09月27日 16:17
  • 3943

ubuntu raid 配置磁盘阵列

linux下面的磁盘为 第一个:/dev/sda,分区1:/dev/sda1,扩展分区:/dev/sda2,交换分区(页面文件):/dev/sda5 第二个:/dev/sdb 第三个:/dev/sdc...
  • wenyusuran
  • wenyusuran
  • 2014年12月25日 18:36
  • 2498

磁盘阵列 RAID 技术原理详解

导读:RAID一页通整理所有RAID技术、原理并配合相应RAID图解,告诉你什么是RAID,RAID技术的分类,RAID原理,各级别RAID图解,软件RAID及硬件RAID的实现方法。 1.什么是R...
  • lincoln_2012
  • lincoln_2012
  • 2016年07月16日 18:03
  • 779
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下磁盘阵列配置方法
举报原因:
原因补充:

(最多只允许输入30个字)