Skip to main content

moregeek program

Rhel5 软raid5的实验-多极客编程

RAID5:至少需要3块磁盘,是raid0raid1的折中方案,采用奇偶校验的方式将数据拆分存储在不同的磁盘中,并且其数据和对应的校验信息存储在不同的磁盘上,最多允许有一块磁盘故障,在更换了故障的磁盘后可以使用校验信息来恢复丢失的数据。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


本实验中将使用4块磁盘创建软RAID5,其中一块磁盘做备份磁盘。软RAID,即操作系统级的RAID


1、         创建以来建立RAID54个分区。


[root@vm ~]# fdisk /dev/sdb    //创建4个磁盘分区


 


The number of cylinders for this disk is set to 2610.


There is nothing wrong with that, but this is larger than 1024,


and could in certain setups cause problems with:


1) software that runs at boot time (e.g., old versions of LILO)


2) booting and partitioning software from other OSs


   (e.g., DOS FDISK, OS/2 FDISK)


 


Command (m for help): n   //创建分区


Command action


   e   extended


   p   primary partition (1-4)


p                       //选择主分区


Partition number (1-4): 1      //分区ID 1


First cylinder (1-2610, default 1):


Using default value 1


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


 


......


 


Command (m for help): t              //更改分区类型为 Linux raid autodetect


Partition number (1-4): 1


Hex code (type L to list codes): fd


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


 


Command (m for help): t


Partition number (1-4): 2


Hex code (type L to list codes): fd


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


 


Command (m for help): t


Partition number (1-4): 3


Hex code (type L to list codes): fd


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


 


Command (m for help): t


Partition number (1-4): 4


Hex code (type L to list codes): fd


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


 


Command (m for help): p           //查看分区结构


 


Disk /dev/sdb: 21.4 GB, 21474836480 bytes


255 heads, 63 sectors/track, 2610 cylinders


Units = cylinders of 16065 * 512 = 8225280 bytes


 


   Device Boot      Start         End      Blocks   Id  System


/dev/sdb1               1         100      803218+  fd  Linux raid autodetect


/dev/sdb2             101         200      803250   fd  Linux raid autodetect


/dev/sdb3             201         300      803250   fd  Linux raid autodetect


/dev/sdb4             301         400      803250   fd  Linux raid autodetect


 


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


The partition table has been altered!


 


Calling ioctl() to re-read partition table.


Syncing disks.


[root@vm ~]#


 


2、         创建软RAID5阵列。


[root@vm ~]# mdadm -C /dev/md0 -l 5 –n 3 -x 1 -c 128  /dev/sdb{1,2,3,4}



-C 创建 后面接创建的RAID块设备名称


-l 5  创建raid 5


-n 3 用于创建raid5磁盘的数量,即活动磁盘的数量,RAID5最少为3


-x 5 备用磁盘的数量


-c 128 设置块大小为128K ,默认为64K


 


3、         格式化创建的RAID阵列并挂载。


[root@vm /]# mkfs.ext3 /dev/md0   //格式化文件系统为ext3


[root@vm /]# mount /dev/md0  /mnt/    //挂载文件系统


[root@vm /]# mdadm --detail /dev/md0     //查看详细信息


/dev/md0:


        Version : 0.90


  Creation Time : Fri Jul 30 15:14:09 2010


     Raid Level : raid5


     Array Size : 1606144 (1568.76 MiB 1644.69 MB)


  Used Dev Size : 803072 (784.38 MiB 822.35 MB)


   Raid Devices : 3


  Total Devices : 4


Preferred Minor : 0


    Persistence : Superblock is persistent


 


    Update Time : Fri Jul 30 15:19:14 2010


          State : clean


 Active Devices : 3


Working Devices : 4


 Failed Devices : 0


  Spare Devices : 1


 


         Layout : left-symmetric


     Chunk Size : 128K


 


           UUID : 7035b6e4:31c6f22f:cb44717b:a34273bf


         Events : 0.2


 


    Number   Major   Minor   RaidDevice State


       0       8       17        0      active sync   /dev/sdb1 //注意状态”active”


       1       8       18        1      active sync   /dev/sdb2


       2       8       19        2      active sync   /dev/sdb3


 


       3       8       20        -      spare   /dev/sdb4     //备用分区


[root@vm /]#


 


4、         模拟阵列中的某个分区失效。


[root@vm /]# mdadm /dev/md0 -f /dev/sdb3 //模拟组成rdia5sdb3磁盘失效


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


[root@vm /]#


[root@vm /]# mdadm --detail /dev/md0   //再次查看raid5 信息


/dev/md0:


        Version : 0.90


  Creation Time : Fri Jul 30 15:14:09 2010


     Raid Level : raid5


     Array Size : 1606144 (1568.76 MiB 1644.69 MB)


  Used Dev Size : 803072 (784.38 MiB 822.35 MB)


   Raid Devices : 3


  Total Devices : 4


Preferred Minor : 0


    Persistence : Superblock is persistent


 


    Update Time : Fri Jul 30 15:27:50 2010


          State : clean


 Active Devices : 3


Working Devices : 3


 Failed Devices : 1


  Spare Devices : 0


 


         Layout : left-symmetric


     Chunk Size : 128K


 


           UUID : 7035b6e4:31c6f22f:cb44717b:a34273bf


         Events : 0.6


 


    Number   Major   Minor   RaidDevice State


       0       8       17        0      active sync   /dev/sdb1


       1       8       18        1      active sync   /dev/sdb2


       2       8       20        2      active sync   /dev/sdb4


 


       3       8       19        -      faulty spare   /dev/sdb3


 


//此时备用磁盘sdb4自动转为activesdb3faulty状态。


 


5、         移除失效的分区。


[root@vm /]# mdadm /dev/md0 --remove /dev/sdb3  //移除sdb3


mdadm: hot removed /dev/sdb3


[root@vm /]#


[root@vm /]# mdadm --detail /dev/md0


/dev/md0:


        Version : 0.90


  Creation Time : Fri Jul 30 15:14:09 2010


     Raid Level : raid5


     Array Size : 1606144 (1568.76 MiB 1644.69 MB)


  Used Dev Size : 803072 (784.38 MiB 822.35 MB)


   Raid Devices : 3


  Total Devices : 3


Preferred Minor : 0


    Persistence : Superblock is persistent


 


    Update Time : Fri Jul 30 15:30:44 2010


          State : clean


 Active Devices : 3


Working Devices : 3


 Failed Devices : 0


  Spare Devices : 0


 


         Layout : left-symmetric


     Chunk Size : 128K


 


           UUID : 7035b6e4:31c6f22f:cb44717b:a34273bf


         Events : 0.8


 


    Number   Major   Minor   RaidDevice State


       0       8       17        0      active sync   /dev/sdb1


       1       8       18        1      active sync   /dev/sdb2


       2       8       20        2      active sync   /dev/sdb4


[root@vm /]#


//此时sdb3已经移除了。


 


6、         重新添加分区。


[root@vm /]# mdadm /dev/md0 -a /dev/sdb3  //-a”参数添加sdb3


mdadm: added /dev/sdb3


[root@vm /]#


[root@vm /]#


[root@vm /]#


[root@vm /]# mdadm --detail /dev/md0


/dev/md0:


        Version : 0.90


  Creation Time : Fri Jul 30 15:14:09 2010


     Raid Level : raid5


     Array Size : 1606144 (1568.76 MiB 1644.69 MB)


  Used Dev Size : 803072 (784.38 MiB 822.35 MB)


   Raid Devices : 3


  Total Devices : 4


Preferred Minor : 0


    Persistence : Superblock is persistent


 


    Update Time : Fri Jul 30 15:30:44 2010


          State : clean


 Active Devices : 3


Working Devices : 4


 Failed Devices : 0


  Spare Devices : 1


 


         Layout : left-symmetric


     Chunk Size : 128K


 


           UUID : 7035b6e4:31c6f22f:cb44717b:a34273bf


         Events : 0.8


 


    Number   Major   Minor   RaidDevice State


       0       8       17        0      active sync   /dev/sdb1


       1       8       18        1      active sync   /dev/sdb2


       2       8       20        2      active sync   /dev/sdb4


 


       3       8       19        -      spare   /dev/sdb3


[root@vm /]#


 


7、         7、建立RAID配置文件。


如果没有配置文件,在停止raid后就无法再激活
[root@mylab ~]# echo DEVICE /dev/sdb{1,2,3,4} > /etc/mdadm.conf
[root@mylab ~]# mdadm -Ds >> /etc/mdadm.conf
[root@mylab ~]# mdadm -D /dev/md0 >> /etc/mdadm.conf


 


8、         停用,启用或移除RAID.


执行此操作之前需要完成第7步的操作。


首先卸载阵列,然后停止RAID。命令如下:


[root@vm ~]# umount /dev/md0


[root@vm ~]# mdadm --stop /dev/md0


启用RAID,命令如下:


[root@vm ~]# mdadm --assemble --scan /dev/md0

©著作权归作者所有:来自51CTO博客作者pp12416的原创作品,如需转载,请注明出处,否则将追究法律责任
Rhel5 软raid5的实验
https://blog.51cto.com/ppeng/363582

Flex4解决跨浏览器剪贴板复制功能-多极客编程

昨天,同学问我关于剪贴板复制的问题。在IE里运行的很好的代码,到了Firefox里总弹一个讨厌的权限提示框。网上Google了一把,已经有很经典的解决方案——Clipboard Copy。原理是:用隐藏的clipboard.swf作为桥梁,复制内容到剪贴板。但是,flash 升级到10以后,一切又回归原点。flash10中规定了只有在swf上进行了真实的操作(比如鼠标点击)才能访问剪切

windows2003域控制器备份问题-多极客编程

域控是否可以用ghost备份以及重装系统是否可以用ntbackup的备份数据来还原系统状态,这个问题是大家是使用域控制器经常会遇到的问题,下面我简要说一下这个问题: 首先我们先弄明白ghost与ntbackup的区别,ntbackup是windows系统自带的一种系统状态备份工具。它可以实时的备份系统状态。在系统损坏的时候能恢复系统,不损坏之后的操作。可以把它理解为是一种备份后修补系统的工作方式

职场必懂得的22条潜规则-多极客编程

潜规则是小聪明而不是大智慧——你学会的结果是内耗生产力,扼杀创造力;你学不会的结果是小人得志,人才流泪。 第一条 必须有一个圈子。无论如何做都是画地为牢:不加入一个圈子,就成为所有人的敌人;加入一个圈子,就成为另一个圈子的敌人;加入两个圈子,就等于没有加入圈子。只有独孤求败的精英才可完全避免圈子的困扰——这种人通常只有一个圈子,圈子里只站着老板一个人。 第二条 必须争取成为第

mysqldump备份详解-多极客编程

 1,mysqldump工具是mysql自带的一个非常方便的小工具,存放在mysql安装目录的C:\Program Files\MySQL\MySQL Server 5.1\bin下。   2,mysqldump 和 mysql一样.都是应用程序,你在mysql下是执行不了的.我们可以在cmd里面输入mysqldump --help 查看它的帮助,如果不能显示的话就在环境变量里的path里面加入变

深入了解字符集和编码-多极客编程

一、什么是字符集?什么是编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。 一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。 字符集的子集也是字符集。 计算机要处理各种字

惊险-UPS失火-多极客编程

         7月21日早晨八点接到电话说机房失火了,还好就在公司住,赶过去时机房已经浓烟滚滚,赶紧给消防队画了个草图,消防队员带上防毒面具冲进去控制住火情后得知是UPS电池柜着火了,机房喷淋已经打开了,赶紧抢救被水冲了的服务器,蓄电池还不断散发出刺鼻的气味,可能有漏液消防队走后又发生自燃,使用干粉灭火器进行控制。         这次火灾两个机房遭殃,二楼机房失火喷淋打开后不断流出的水顺着

Flex4解决跨浏览器剪贴板复制功能-多极客编程

昨天,同学问我关于剪贴板复制的问题。在IE里运行的很好的代码,到了Firefox里总弹一个讨厌的权限提示框。网上Google了一把,已经有很经典的解决方案——Clipboard Copy。原理是:用隐藏的clipboard.swf作为桥梁,复制内容到剪贴板。但是,flash 升级到10以后,一切又回归原点。flash10中规定了只有在swf上进行了真实的操作(比如鼠标点击)才能访问剪切

windows2003域控制器备份问题-多极客编程

域控是否可以用ghost备份以及重装系统是否可以用ntbackup的备份数据来还原系统状态,这个问题是大家是使用域控制器经常会遇到的问题,下面我简要说一下这个问题: 首先我们先弄明白ghost与ntbackup的区别,ntbackup是windows系统自带的一种系统状态备份工具。它可以实时的备份系统状态。在系统损坏的时候能恢复系统,不损坏之后的操作。可以把它理解为是一种备份后修补系统的工作方式

职场必懂得的22条潜规则-多极客编程

潜规则是小聪明而不是大智慧——你学会的结果是内耗生产力,扼杀创造力;你学不会的结果是小人得志,人才流泪。 第一条 必须有一个圈子。无论如何做都是画地为牢:不加入一个圈子,就成为所有人的敌人;加入一个圈子,就成为另一个圈子的敌人;加入两个圈子,就等于没有加入圈子。只有独孤求败的精英才可完全避免圈子的困扰——这种人通常只有一个圈子,圈子里只站着老板一个人。 第二条 必须争取成为第

mysqldump备份详解-多极客编程

 1,mysqldump工具是mysql自带的一个非常方便的小工具,存放在mysql安装目录的C:\Program Files\MySQL\MySQL Server 5.1\bin下。   2,mysqldump 和 mysql一样.都是应用程序,你在mysql下是执行不了的.我们可以在cmd里面输入mysqldump --help 查看它的帮助,如果不能显示的话就在环境变量里的path里面加入变

深入了解字符集和编码-多极客编程

一、什么是字符集?什么是编码? 字符(Character)是文字与符号的总称,包括文字、图形符号、数学符号等。 一组抽象字符的集合就是字符集(Charset)。 字符集常常和一种具体的语言文字对应起来,该文字中的所有字符或者大部分常用字符就构成了该文字的字符集,比如英文字符集。 一组有共同特征的字符也可以组成字符集,比如繁体汉字字符集、日文汉字字符集。 字符集的子集也是字符集。 计算机要处理各种字

惊险-UPS失火-多极客编程

         7月21日早晨八点接到电话说机房失火了,还好就在公司住,赶过去时机房已经浓烟滚滚,赶紧给消防队画了个草图,消防队员带上防毒面具冲进去控制住火情后得知是UPS电池柜着火了,机房喷淋已经打开了,赶紧抢救被水冲了的服务器,蓄电池还不断散发出刺鼻的气味,可能有漏液消防队走后又发生自燃,使用干粉灭火器进行控制。         这次火灾两个机房遭殃,二楼机房失火喷淋打开后不断流出的水顺着