首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>网络管理>正文

在Redhat Linux AS 4下实现软件RAID (1)

http://www.oklinux.cn  2007-05-09  来源: 赛迪网 sixth  会员收藏  游客收藏  【 】 

在Redhat Linux AS 4下实现软件RAID

 

一,系统配置信息:

 

● 操作系统为RedHat Linux AS 4;

 

● 内核版本为2.6.9-5.EL;

 

● 支持RAID0、RAID1、RAID4、RAID5、RAID6;

 

● 五块36GB SCSI接口的磁盘,其中RedHat AS 4安装在第一块磁盘,其它四块组成RAID 5用来存放Oracle数据库。

 

在RedHat AS 4下实现软件RAID是通过mdadm工具实现的,其版本为1.6.0,它是一个单一的程序,创建、管理RAID都非常方便,而且也很稳定。而在早期 Linux下使用的raidtools,由于维护起来很困难,而且其性能有限,在RedHat AS 4下已经不支持了。

 

1.创建分区

 

五块SCSI磁盘分别对应/dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde。其中第一块磁盘/dev/sda分两个区,用于安装RedHat AS 4和做交换分区,其他四块磁盘每块只分一个主分区,分别为/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1,并且将分区类型指定为“fd”,这将使Linux内核能将它们识别为RAID分区,且在每次引导时自动被检测并启动。创建分区使用fdisk命令。

 

# fdisk /dev/sdb

 

进入fdisk命令行后,使用命令n创建分区,命令t改变分区类型,命令w保存分区表并退出,命令m为帮助。

 

2.创建RAID 5

 

这里使用了/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1四个设备创建RAID 5,其中/dev/sde1作为备份设备,其他为活动设备。备份设备主要起备用作用,一旦某一设备损坏可以立即用备份设备替换,当然也可以不使用备份设备。命令格式如下:

 

# mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd[b,c,d,e]1

 

命令中各参数分别表示如下作用:“-C”指创建一个新的阵列;“/dev/md0”表示阵列设备名称;“-l5”表示设置阵列模式,可以选择0、1、4、 5、6,它们分别对应于RAID0、RAID1、RAID4、RAID5、RAID6,这里设为RAID5模式;“-n3”指设置阵列中活动设备的数目,该数目加上备用设备的数目应等于阵列中的总设备数; “-x1”设置阵列中备份设备的数目,当前阵列中含有1个备份设备;“-c128”指设置块的尺寸为128KB,缺省为64KB;“/dev/sd[b, c,d,e]1”指当前阵列中包含的所有设备标识符,也可以分开来写,中间用空格分开,其中最后一个为备份设备。

 

3.查看阵列状态

 

当创建一个新阵列或者阵列重构时,设备需要进行同步操作,这一过程需要一定时间,可以通过查看/proc/mdstat文件,来显示阵列的当前状态以及同步进度、所需时间等。

 

 

# more /proc/mdstat 

Personalities : [raid5] 

md0 : active raid5 sdd1[3] sde1[4] sdc1[1] sdb1[0] 

75469842 blocks level 5, 128k chunk, algorithm 2 [3/2] [UU_] 

[>....................] recovery = 4.3% (1622601/37734912) finish=1.0min speed=15146K/sec 

unused devices:

 

当新建或重构完成后,再次查看/proc/mdstat文件:

 

 

# more /proc/mdstat 

Personalities : [raid5] 

md0 : active raid5 sdd1[2] sde1[3] sdc1[1] sdb1[0] 

75469842 blocks level 5, 128k chunk, algorithm 2 [3/3] [UUU] 

unused devices:

 

通过以上内容,可以很清楚地看出当前阵列的状态,各部分所代表的意思如下:“[3/3]”中的第一位数表示阵列所包含的设备数,第二位数表示活动的设备数,如果有一个设备损坏,则第二位数将减1;“[UUU]”标记当前阵列可以正常使用的设备情况,现假设/dev/sdb1出现故障,则该标记将变成 [_UU],这时的阵列以降级模式运行,即该阵列仍然可用,但是不再具有任何冗余;“sdd1[2]”指阵列所包含的设备数为n,若方括号内的数值小于 n,则表示该设备为活动设备,若数值大于等于n,则该设备为备份设备,当一个设备出现故障的时候,相应设备的方括号后将被标以(F)。

 

4.生成配置文件

 

mdadm的缺省配置文件为/etc/mdadm.conf,它主要是为了方便阵列的日常管理而设置的,对于阵列而言不是必须的,但是为了减少日后管理中不必要的麻烦,还是应该坚

 

持把这一步做完。

在mdadm.conf文件中要包含两种类型的行:一种是以DEVICE开头的行,它指明在阵列中的设备列表;另一种是以ARRAY开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的UUID号。格式如下:

 

 

DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0

 

以上的这些信息可以通过扫描系统的阵列来获取,命令为:

 

 

# mdadm -Ds 

ARRAY /dev/md0 level=raid5 num-devices=3 UUID=8f128343:715a42df: baece2a8: a5b878e0 

devices=/dev/sdb1,/dev/sdc1,/dev/sdd1,/dev/sde1

 

使用vi命令,按照规定的格式编辑修改/etc/mdadm.conf文件

 

# vi /etc/mdadm.conf

 

5.创建文件系统并挂接(mount)使用

 

RAID5已经启动并处于运行状态,现在要做的就是在其上创建一个文件系统,这里使用mkfs命令,文件系统类型为ext3。命令如下:

 

# mkfs -t ext3 /dev/md0

 

当新的文件系统生成之后,就可以将/dev/md0挂接到指定的目录了。命令如下:

 

# mount /dev/md0 /mnt/raid

 

为了让系统在启动时自动将/dev/md0挂接到/mnt/raid,还需要修改/etc/fstab文件,添加如下内容:

 

/dev/md0 /mnt/raid ext3 defaults 0 0

共2页: 上一页 1 [2] 下一页

上一篇:新手必学 Linux常见系统调用列表介绍   下一篇:Linux操作系统内核启动参数详细解析


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统开启Telnet服务的详细过程
·Linux操作系统开机程序内幕
·在linux下SSH配合SecureCRT的密匙完美使用方法
·巧用Tmpfs加速你的Linux系统服务器
·Linux系统平台上文档服务器架设方法
·IP安全加密 IPSec安全技术全面接触
·如何在Subversion系统中运行hook脚本
·Linux系统环境下的高级隐藏技术介绍
·轻松实现 Linux系统下互联网过滤功能
·介绍一些关于RAID与SCSI的基本概念
·Linux单网卡绑定多IP与多网卡共用单IP
·Linux系统下Sniffit的安装与使用方法
·Linux TCP/IP协议栈的通用编码模式解析
·SUSE Linux中Ftp/xinetd服务的开启方法
·实用百分百 RHEL4通过YUM实现自动升级
·用VNC客户端图形界面管理远程Linux系统
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux架建无盘网络
·跨平台恢复Linux和windows系统的技术
·Linux subversion安装,apache gdbm_err
·在SUSE Linux下安装配置VSFTP
·SUSE 环境FS2410为开发板架 NFS文件系
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux shell 中FTP实现自动下载上传文
·Linux系统中破解加密PHP的DeZend工具
·学习进阶 Ubuntu下设置静态DNS服务器
·Linux系统中下查看内存的方法
·Ubuntu 8.04 Alpha 5 功能越来越简单易
·OpenSuse 10.3 下 svn 服务器配置
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux服务器存储空间巧妙管理
·Linux串口上网的简单实现
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·基于Linux的集群环境构建过程
·用 DCOP 连接 KDE 应用程序
·在Linux上用LVS搭建负载均衡的集群服务
·Linux下的网络HOOK实现以及使用方法
·在AS4上架设QMAIL+反病毒垃圾模块的方
·linux下文件服务Vsftp详细介绍
·安装大型Linux集群(1): 简介和硬件配置
·使用Linux脚本对无线网络进行管理
网摘收藏: