zoukankan      html  css  js  c++  java
  • CentOS4.4下应用mdadm建立Raid5



    作者: 5trnga     出自: http://www.linuxdiyf.com
    一、状况

    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




    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将深究执法责任。

  • 相关阅读:
    class-决策树Decision Tree
    class-朴素贝叶斯NaiveBayes
    class-k近邻算法kNN
    [linux环境配置]个人用持续更新ing~
    [python基础] python生成wordcloud并保存
    [算法基础]快排、归并、堆排序比较
    [算法基础]斐波那契(recursion+loop)两种方式执行时间对比
    [python基础]xml_rpc远程调控supervisor节点进程
    [Supervisor]supervisor监管gunicorn启动DjangoWeb时异常退出
    [python基础] csv.wirterow()报错UnicodeEncodeError
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973564.html
Copyright © 2011-2022 走看看