- 浏览: 853838 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zjhzwx1212:
为什么用threadLocal后,输出值是从20开始的,而定义 ...
j2ee的线程安全--threadlocal -
aeoluspu:
不错 mysql 测试部分感觉不详细
用sysbench(或者super-smack)测试mysql性能 -
nanPrivate:
有没有例子,只理论,实践起来还是不会啊
JMS可靠消息传送 -
lwclover:
一个网络工程师 装什么b
postfix 如何删除队列中的邮件 -
maimode:
我也欠缺不少啊
理想的计算机科学知识体系
一、环境
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
发表评论
-
sysctl.conf
2011-07-06 14:54 1764fs.file-max=51200 net.core.net ... -
top的替代工具
2011-06-28 15:06 1475dstat -cgilpymn collectl and ... -
有用的小工具
2010-12-23 11:51 1356pv stream nessus Nikto ski ... -
调优linux i/o 行为
2010-11-25 11:27 2926http://www.westnet.com/~gsmith/ ... -
服务器部署工具
2010-11-12 16:32 2067http://www.linuxlinks.com/artic ... -
开源的配置管理工具
2010-11-12 16:24 1476最佳开源配置管理工具: Puppet / 提名:OpenQ ... -
优化ext3的mount选项
2010-11-12 10:24 1359defaults,commit=600,noatime,nod ... -
恢复r710biso 出厂设置
2010-11-10 10:30 1225ALT+E/F/B -
每进程io监控工具
2010-11-02 14:14 1664iodump iotop iopp pidstat b ... -
Intel Xeon 5500/5600系列 CPU服务器内存设置
2010-11-01 21:29 4857http://www.xasun.com/article/2a ... -
zabbix短信报警脚本文件
2010-10-21 14:28 2794附件 -
天外飞仙级别的Linux Shell命令
2010-10-16 09:59 1471本文编译自commandlinefu.com ( 应该是 Ca ... -
lenny+r710+lvm 重启问题解决方案
2010-10-15 14:22 1135ro rootdelay=10 quiet -
fai,debian 自动安装工具
2010-10-15 13:36 1123http://sys.firnow.com/linux/x80 ... -
十个服务器监控工具
2010-09-26 11:44 1841一位国外的技术博主在 ... -
restrict authorized_keys
2010-09-06 09:45 1269command="/home/someuser/rs ... -
sysctl优化设置
2010-09-05 11:25 1169sysctl 是一个用来在系统运作中查看及调整系统参数的工 ... -
proc文件系统
2010-09-05 11:22 1281什么是proc文件系统? proc文件系统是一个伪 ... -
nfs使用
2010-09-02 17:01 1159http://www.linuxhomenetworking. ... -
lsof example
2010-08-23 12:40 12781、查看文件系统阻塞 ...
相关推荐
### 软RAID5阵列与LVM逻辑卷实战数据恢复及阵列扩容 #### 知识点一:软RAID5阵列基础概念与创建 软RAID5是一种软件实现的磁盘阵列技术,它利用多块硬盘通过算法实现数据冗余和条带化存储,从而提供数据安全性和...
总的来说,"Tool哥第八部力作_Linux下RAID和LVM综合实战"这个主题涵盖了Linux存储管理的核心技术,对于系统管理员来说,深入学习和掌握这些知识对于提升系统的稳定性和可管理性至关重要。通过实践和演练,不仅可以...
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阵列扩容.pdf
《Linux 性能优化实战》案例提供了丰富的经验与技术,帮助读者深入理解如何在Linux环境中提升系统的性能。这本书涵盖了一系列的实例,旨在帮助系统管理员、运维人员和开发人员解决实际工作中遇到的问题。以下是对该...
软RAID(SoftRAID)与逻辑卷管理器(LVM)作为Linux下的两项关键技术,不仅提升了存储资源的利用率,还增强了数据的冗余性和可扩展性。本文旨在深度解析SoftRAID与LVM的综合应用,探讨如何在实际场景中实现二者的...
* 软 RAID 技术:在 Linux 下安装系统过程中或装系统后通过自带的软件就能实现软 RAID 功能,使用软 RAID 可以省去购买昂贵的硬件 RAID 控制器和附件,就能极大地增强磁盘的 IO 性能和可靠性。 * 硬 RAID 技术:比...
RAID(冗余磁盘阵列)技术在第11章中被详细介绍,包括RAID的工作原理、RAID级别的概念(如RAID 0、RAID 1、RAID 5等),以及如何在CentOS 7.6上配置和管理RAID阵列,以提高数据的安全性和性能。 六、LVM管理 LVM...
为了诊断并解决这个问题,需要查看RAID硬件设备的日志,并找到RAID电池充放电的具体日志记录,这一步骤涉及到对Linux命令的理解和使用。 为了解决RAID锂电池充放电引起MySQL数据库性能抖动的问题,提出了三种解决...
接下来,我们将进入RAID配置的实战阶段。在开始之前,需要确保已经准备好所有必需的硬件组件,包括RAID控制器卡、硬盘以及连接线材。安装硬盘到服务器机箱中,并确保它们与RAID卡正确连接后,就可以开始配置RAID了。...
当面临大型RAID数据恢复时,不仅需要深刻理解RAID的工作原理,还需要具备高超的数据恢复技术和丰富的实战经验。 #### RAID故障的复杂性 RAID故障的成因多样,从简单的硬盘故障、控制器损坏,到复杂的系统错误、...
而在“37 案例实战:RAID锂电池充放电导致的MySQL数据库性能抖动的优化.pdf”中,你会看到实际工作中硬件因素(如RAID锂电池)如何影响MySQL的运行,并学习如何优化。 索引是数据库性能的关键。在“68 索引的页存储...
笔记是由作者在老刘的指导下整理而成,强调了实战操作和具体参数的运用,适合初学者和需要复习的Linux用户。笔记中包含了前九章的内容,但第一章节未做整理。 笔记的重点内容包括: 1. **必须掌握的Linux命令**: ...
内容概要:本文档详述了 Linux 中磁盘管理和逻辑卷管理的基本步骤与常用...其他说明:本文档以具体操作为主,结合命令解析和实例演示,适合实战演练。建议在实验环境中逐步跟随操作,理解和记忆相关命令的用途和语法。
1. **系统管理实战**:设置用户和组,管理文件权限,调整系统服务。 2. **软件包管理**:使用yum或dnf安装、更新和删除软件。 3. **系统监控**:实时监控系统性能,如CPU、内存和磁盘使用情况。 4. **网络服务配置**...
实习的结论显示,这段经历不仅巩固了大学所学,还提供了无法在课堂上学到的实战经验。实习者对IT企业的运营模式有了更直观的认识,同时也接触到了企业级的网络设备和服务器,如企业级服务器、交换机、路由器、磁盘...