CentOS软RAID配置与维护(转载)

简介:
软RAID(mdadm)配置与维护
1.fdsik 分区
按n 分区
按t键改分区信息为fd
新建分区
/dev/sdc1
/dev/sdd1
/dev/sde1
/dev/sdf1
例举如下:
Disk /dev/sdc: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         652     5237158+  fd  Linux raid autodetect
2.使part设备生效
#partprobe
3.用mdadm 创建/dev/md0

# mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c,d,e,f}1
复制代码
mdadm: array /dev/md0 started.
mdadm 各参数解释:
-C  是Create(创建)
-l  是RAID级别 (此例为RAID5)
-n  是所用硬盘数量 (此例为3个,分别为/dev/sd{c,d,e}1
-x  是热备(spare)盘数 (此例为1个 /dev/sdf1
/dev/sd{c,d,e,f}1 为device(设备名)此例为/dev/sd(c,d,e,f}1,"sdc1,sdd1,sde1"为RAID5盘三个,“sdf1”为热备(spare)盘
4.用mdadm 显示与检查/dev/md0分区情况
#mdadm --detail /dev/md0
复制代码
/dev/md0:
        Version : 0.90
  Creation Time : Fri Jul  8 04:00:27 2011
     Raid Level : raid5
     Array Size : 10474112 (9.99 GiB 10.73 GB)
  Used Dev Size : 5237056 (4.99 GiB 5.36 GB)
   Raid Devices : 3
  Total Devices : 4
Preferred Minor : 0
    Persistence : Superblock is persistent
    Update Time : Fri Jul  8 04:00:27 2011
          State : clean, degraded, recovering
Active Devices : 2
Working Devices : 4
Failed Devices : 0
  Spare Devices : 2
         Layout : left-symmetric
     Chunk Size : 64K
Rebuild Status : 71% complete
           UUID : ac0b6e5b:904397f1:d8d86aac:277f8585
         Events : 0.1
    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
       4       8       65        2      spare rebuilding   /dev/sde1
       3       8       81        -      spare   /dev/sdf1
5.格式化/dev/md0 RAID5 分区
#mke2fs -j /dev/md0
复制代码
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1310720 inodes, 2618528 blocks
130926 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
6.创建mdadm.conf文件以使机器重启动生效可以正常使用/dev/md0

#mdadm -D -s > /etc/mdadm.conf
复制代码

# cat /etc/mdadm.conf
ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 spares=1 UUID=ac0b6e5b:904397f1:d8d86aac:277f8585
II.测试RAID 5 功能与管理RAID5
a.首先测试spare热备功能
#mkdir /r5
#mount /dev/md0 /r5
#cd /r5
#seq 1000000 > test.txt 
seq 写1-1000000数到 test.txt 下 
1.强力set /dev/md0里的一个分区为faulty

#mdadm /dev/md0 -f /dev/sdd1
复制代码
#mdadm --detail /dev/md0

Rebuild Status : 53% complete
           UUID : ac0b6e5b:904397f1:d8d86aac:277f8585
         Events : 0.4
    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       3       8       81        1      spare rebuilding   /dev/sdf1
       2       8       65        2      active sync   /dev/sde1
       4       8       49        -      faulty spare   /dev/sdd1
注意:查看时一定要看“3       8       81        1      spare rebuilding   /dev/sdf1”
      这一行,为热备(spare)盘sdf1顶替sdd1上面为同步中“spare rebuilding”
      看这个分区/dev/sdf1完成后(在做换盘操作)如State:active sync 这是正常状态。
2.删除标记为faulty 分区/dev/sdd1

#mdadm /dev/md0 -r /dev/sdd1
复制代码
mdadm: hot removed /dev/sdd1
#mdadm --detail /dev/md0
       Layout : left-symmetric
     Chunk Size : 64K
           UUID : ac0b6e5b:904397f1:d8d86aac:277f8585
         Events : 0.8
    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       81        1      active sync   /dev/sdf1
       2       8       65        2      active sync   /dev/sde1
3.删除后加入分区 
    a.还是用这个刚刚删除的“以有问题的/dev/sdd1"分区
    b.用fdisk 分区删除原用并重新分区为空的分区
    c.用fdisk 按t 标示分区为fd
      分好如下:
          Disk /dev/sdd1: 5362 MB, 5362850304 bytes
          255 heads, 63 sectors/track, 651 cylinders
          Units = cylinders of 16065 * 512 = 8225280 bytes
               Device Boot      Start         End      Blocks   Id  System
          /dev/sdd1p1               1         651     5229126   fd  Linux raid autodetect
    d. 把/dev/sdd1 加入到/dev/md0中去
             
      
# mdadm /dev/md0 -a /dev/sdd1
复制代码
          mdadm: added /dev/sdd1
      #  mdadm --detail /dev/md0
            UUID : ac0b6e5b:904397f1:d8d86aac:277f8585
         Events : 0.8
    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       81        1      active sync   /dev/sdf1
       2       8       65        2      active sync   /dev/sde1
       3       8       49        -      spare   /dev/sdd1
4.关于其他RAID 如-l 0 (RAID0) -l 1 的配置基本与 -l 5(RAID5)没多少区别
  a.RAID0 意义不大,要是两个硬盘还只有起到了加速IO的作用无数据安全可言,-n 只能是2
  b.RAID1 写入IO可能要弱些但安全有一定的保障(容量减半)-n 也是2 其他我也没有测试。
   c.注意:一定不要用一个物理硬盘的几个分区作为RAID的子盘,这样做根本起不到加速IO与加固硬盘内容安全的目的,只会加 I/O的负载,切记!
5.这个mdadm 的运用,我个人的看法,只感觉是个折中的方案,有米的话还是硬RAID方案(安全高效)。

注:以上在RHEL5.5与centos5.5 测试通过



本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/606871

相关文章
|
3月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
337 1
|
5月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
2月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
203 2
|
3月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
152 1
|
3月前
|
存储 监控 Linux
在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践
本文详细介绍了在 CentOS 7 中如何对新硬盘进行分区、格式化、挂载及配置最佳实践,包括使用 `fdisk` 创建分区、`mkfs` 格式化分区、创建挂载点、编辑 `/etc/fstab` 实现永久挂载等步骤,旨在有效管理服务器磁盘空间,提高系统稳定性和可维护性。
488 1
|
3月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
60 1
|
5月前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
583 8
centos7 mysql安装及配置
|
4月前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
343 2
|
3月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
445 0
|
3月前
|
Linux
CentOS-Stream-9配置chfs
通过上述步骤,您就可以在CentOS Stream 9上配置并运行CHFS,为用户提供基于HTTP的文件分享服务。请注意,实际操作时应根据CHFS的具体版本和文档进行适当调整。
77 0
下一篇
开通oss服务