`

linux 软raid实战

阅读更多

一、环境

1.操作系统为CentOS4.4,mdadm软件为系统自带的,版本1.6.0-3

2.hda安装的是系统,sda、sdb、sdc、sdd四块硬盘建立Raid5,其中sdd为热备。

二、准备

1.首先需要将四块SCSI硬盘格式化。敲入命令fdisk –l,系统显示sda、sdb、sdc、sdd的一些信息,并提示磁盘没有包含一个有效的分区表。

2.[root@centos /]# fdisk /dev/sda

Command (m for help): n #输入字母n,添加一个新的分区。

Command action

e extended

p primary partition (1-4)

p #创建主分区。

Partition number (1-4): 1 #可创建四个主分区,此处输入1,创建第一个。

First cylinder (1-1044, default 1): #因为是将硬盘分为一个区,所以默认回车即可。

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):

Using default value 1044

Command (m for help): t #更改分区的文件系统ID。

Selected partition 1

Hex code (type L to list codes): fd #fd Linux raid auto

Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): w #保存退出

3.按照上步骤处理四块硬盘,然后可以使用命令fdisk –l再次查看,可以看到四块硬盘已经完成准备。

三、配置

1.创建raid非常简单,只需要一条命令即可。

[root@centos /]# mdadm -C -v /dev/md0 -l5 -n3 /dev/sda1 /dev/sdb1 /dev/sdc1 -x1 /dev/sdd1

#参看帮助mdadm --create --help

mdadm: layout defaults to left-symmetric

mdadm: chunk size defaults to 64K

mdadm: size set to 8388544K

mdadm: array /dev/md0 started.

[root@centos /]#

2.创建文件系统为ext3

[root@centos /]# mkfs.ext3 /dev/md0

创建目录/mnt/raid,挂载

[root@centos /]# mkdir /mnt/raid

[root@centos /]# mount /dev/md0 /mnt/raid

3.了解raid状况

[root@centos /]# mdadm -D /dev/md0

4.启动和停止

停止之前需要umount,然后mdadm –S /dev/md0

启动:[root@centos /]# mdadm -A /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

如果已经建立了配置文件,启动可使用命令mdadm –As /dev/md0

5.关于配置文件

系统中包含一个配置文件的样例/usr/share/doc/mdadm-1.6.0/mdadm.conf-example,可以参照建立/dev/mdadm.conf配置文件,也可通过命令mdadm –Ds查看详情,然后使用vi编辑保存文本文件

[root@centos /]# vi /etc/mdadm.conf

DEVICE /dev/sd[abcd]1

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=63cb965b:79486986:d389c551:67677f20

为使系统reboot后能够自动挂载raid目录,需要修改/etc/fstab文件,加入如下一行:/dev/md0 /mnt/raid ext3 defaults 0 0

四、故障测试

1.测试前,在/mnt/radi下建立一个文件使用

[root@centos raid]# ll / |tee ./ls.txt

mdadm自带命令可以标记某块硬盘为损坏,参看帮助mdadm --manage –h。

故障测试中,标记sda硬盘损坏

[root@centos /]# mdadm /dev/md0 -f /dev/sda1

mdadm: set /dev/sda1 faulty in /dev/md0

2.查看状态

[root@centos /]# more /proc/mdstat

Personalities : [raid5]

md0 : active raid5 sdd1[3] sdc1[2] sdb1[1] sda1[4](F)

16771584 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU]

[====>................] recovery = 22.8% (1916928/8385792) finish=1.9min speed=55892K/sec

unused devices:

[root@centos /]#

因为sdd硬盘为热备,系统显示raid重构中,进度22.8%,且sda1标记(F)。

稍等再次查看:

[root@centos/]# more /proc/mdstat

Personalities : [raid5]

md0 : active raid5 sdd1[0] sdc1[2] sdb1[1] sda1[3](F)

16771584 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

unused devices:

[root@centos /]# mdadm -D /dev/md0

/dev/md0:

Version : 00.90.01

Creation Time : Fri Jun 1 13:00:31 2007

Raid Level : raid5

Array Size : 16771584 (15.99 GiB 17.17 GB)

Device Size : 8385792 (7.100 GiB 8.59 GB)

Raid Devices : 3

Total Devices : 4

Preferred Minor : 0

Persistence : Superblock is persistent



Update Time : Fri Jun 1 13:23:49 2007

State : clean

Active Devices : 3

Working Devices : 3

Failed Devices : 1

Spare Devices : 0



Layout : left-symmetric

Chunk Size : 64K

Number Major Minor RaidDevice State

0 8 49 0 active sync /dev/sdd1

1 8 17 1 active sync /dev/sdb1

2 8 33 2 active sync /dev/sdc1

3 8 1 -1 faulty /dev/sda1

UUID : 63cb965b:79486986:d389c551:67677f20

Events : 0.16 [root@centos /]#

3.移除损坏的硬盘

[root@centos /]# mdadm /dev/md0 -r /dev/sda

mdadm: hot removed /dev/sda

[root@centos /]#

至此可以拿下损坏的硬盘

4.添加新的硬盘到raid中

新硬盘接入系统中,应进行正确的分区,且最好与之前换掉的硬盘保持相同的设备号。然后执行命令

[root@centos /]# mdadm /dev/md0 -a /dev/sda

分享到:
评论

相关推荐

    软RAID5阵列LVM逻辑卷实战数据恢复和阵列扩容.pdf

    ### 软RAID5阵列与LVM逻辑卷实战数据恢复及阵列扩容 #### 知识点一:软RAID5阵列基础概念与创建 软RAID5是一种软件实现的磁盘阵列技术,它利用多块硬盘通过算法实现数据冗余和条带化存储,从而提供数据安全性和...

    Tool哥第八部力作_Linux下RAID和LVM综合实战

    总的来说,"Tool哥第八部力作_Linux下RAID和LVM综合实战"这个主题涵盖了Linux存储管理的核心技术,对于系统管理员来说,深入学习和掌握这些知识对于提升系统的稳定性和可管理性至关重要。通过实践和演练,不仅可以...

    Linux-RHCE系列实战教程打包

    3、Linux 软RAID创建和维护 4、Quota磁盘限额 5、RedHat 5.4 RHCE YUM学习笔记 6、RHCE-253 Apache服务常规配置 7、RHCE-253 Apache服务高级配置 8、RHCE-253 DHCP服务配置 9、RHCE-253 DNS服务配置 10、RHCE-253 ...

    《高性能Linux服务器构建实战Ⅱ》源码包和实例代码

    《高性能Linux服务器构建实战Ⅱ》是一本深入探讨如何构建和优化Linux服务器的书籍,其源码包和实例代码提供了丰富的实践素材,帮助读者更好地理解和应用书中的理论知识。本书聚焦于Linux系统的集群、高性能和高可用...

    实战Linux阵列扩容.pdf

    实战Linux阵列扩容.pdf

    《Linux 性能优化实战》案例

    《Linux 性能优化实战》案例提供了丰富的经验与技术,帮助读者深入理解如何在Linux环境中提升系统的性能。这本书涵盖了一系列的实例,旨在帮助系统管理员、运维人员和开发人员解决实际工作中遇到的问题。以下是对该...

    磁碟管理:SoftRAID_与_LVM_综合实做应用

    软RAID(SoftRAID)与逻辑卷管理器(LVM)作为Linux下的两项关键技术,不仅提升了存储资源的利用率,还增强了数据的冗余性和可扩展性。本文旨在深度解析SoftRAID与LVM的综合应用,探讨如何在实际场景中实现二者的...

    raid基础知识详细笔记文档

    * 软 RAID 技术:在 Linux 下安装系统过程中或装系统后通过自带的软件就能实现软 RAID 功能,使用软 RAID 可以省去购买昂贵的硬件 RAID 控制器和附件,就能极大地增强磁盘的 IO 性能和可靠性。 * 硬 RAID 技术:比...

    2019Linux运维入门课程:基于centos7.6讲解.zip

    RAID(冗余磁盘阵列)技术在第11章中被详细介绍,包括RAID的工作原理、RAID级别的概念(如RAID 0、RAID 1、RAID 5等),以及如何在CentOS 7.6上配置和管理RAID阵列,以提高数据的安全性和性能。 六、LVM管理 LVM...

    37 案例实战:RAID锂电池充放电导致的MySQL数据库性能抖动的优化.pdf

    为了诊断并解决这个问题,需要查看RAID硬件设备的日志,并找到RAID电池充放电的具体日志记录,这一步骤涉及到对Linux命令的理解和使用。 为了解决RAID锂电池充放电引起MySQL数据库性能抖动的问题,提出了三种解决...

    Raid教程 全程图解手把手教你做RAID.docx

    接下来,我们将进入RAID配置的实战阶段。在开始之前,需要确保已经准备好所有必需的硬件组件,包括RAID控制器卡、硬盘以及连接线材。安装硬盘到服务器机箱中,并确保它们与RAID卡正确连接后,就可以开始配置RAID了。...

    大型RAID数据恢复

    当面临大型RAID数据恢复时,不仅需要深刻理解RAID的工作原理,还需要具备高超的数据恢复技术和丰富的实战经验。 #### RAID故障的复杂性 RAID故障的成因多样,从简单的硬盘故障、控制器损坏,到复杂的系统错误、...

    从 0 开始带你成为MySQL实战优化高手

    而在“37 案例实战:RAID锂电池充放电导致的MySQL数据库性能抖动的优化.pdf”中,你会看到实际工作中硬件因素(如RAID锂电池)如何影响MySQL的运行,并学习如何优化。 索引是数据库性能的关键。在“68 索引的页存储...

    Linux命令笔记水印版.pdf

    笔记是由作者在老刘的指导下整理而成,强调了实战操作和具体参数的运用,适合初学者和需要复习的Linux用户。笔记中包含了前九章的内容,但第一章节未做整理。 笔记的重点内容包括: 1. **必须掌握的Linux命令**: ...

    Linux磁盘管理:分区、格式化、挂载与逻辑卷配置详解

    内容概要:本文档详述了 Linux 中磁盘管理和逻辑卷管理的基本步骤与常用...其他说明:本文档以具体操作为主,结合命令解析和实例演示,适合实战演练。建议在实验环境中逐步跟随操作,理解和记忆相关命令的用途和语法。

    Linux 教案【全套PPT&代码】.zip

    1. **系统管理实战**:设置用户和组,管理文件权限,调整系统服务。 2. **软件包管理**:使用yum或dnf安装、更新和删除软件。 3. **系统监控**:实时监控系统性能,如CPU、内存和磁盘使用情况。 4. **网络服务配置**...

    大学生实习报告范文Linux运维实习.docx

    实习的结论显示,这段经历不仅巩固了大学所学,还提供了无法在课堂上学到的实战经验。实习者对IT企业的运营模式有了更直观的认识,同时也接触到了企业级的网络设备和服务器,如企业级服务器、交换机、路由器、磁盘...

Global site tag (gtag.js) - Google Analytics