设为首页 收藏本站
查看: 778|回复: 0

[经验分享] Linux上RAID以及软RAID实现

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-12-7 11:39:55 | 显示全部楼层 |阅读模式

    RAID
        独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks)
        旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks)
        详细介绍请自行百度


    常用RAID级别:
        RAID0:提高读写性能,没有容错能力,至少需要两块磁盘,磁盘利用率100%
        RAID1:至少需要两块硬盘,两块硬盘互为镜像,读性能提升,写性能下降,磁盘利用率50%
        RAID5: 至少需要三块硬盘,允许一块盘出错,读写性能提升,磁盘利用率(n-1)/n
        RAID10:至少需要四块磁盘。允许不同组内个各坏一块盘,读写性能提升,磁盘利用率50%


    软件RAID管理工具:mdadm
        支持的RAID级别:LINEAR、RAID0、1、4、5、6、10
        用法: mdadm [mode] {raiddevice} [options] {component-devices}
            raiddevice : /dev/md#
            component-devices : 任意块设备
            mode :

              -F : FOLLOW 监控
              -S : 停止RAID
              -D --detail : 显示阵列详细信息
              -A : 装配
              -C : 创建
                      -n #: 用于创建RAID设备的个数
                      -x #: 热备磁盘的个数
                      -l #: 指定RAID级别
                      -a {yes|no}: 自动为创建的RAID设备创建设备文件
                      -c: 指定块的大小,默认为512KB
              -f:模拟损害
              -r:模拟移除设备
              -a:模拟添加新设备

    创建软RAID5:
        首先准备5块同样大小的磁盘(三块用于创建RAID5,一块用于热备,一块用于稍后添加新硬盘到RAID5中)

        四块50G磁盘:/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde,/dev/sdf

        (1)使用mdadm创建并定义RAID5设备:

         mdadm  -C  /dev/md0  -a  yes  -l  5  -n  3  -x  1  /dev/sdb  /dev/sdc  /dev/sdd   /dev/sde
         # -a:自动创建RAID设备的设备文件;-l:RAID的级别;-n 3:用三块硬盘组成RAID;-x 1:一块热备磁盘

  • watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg         
  • 现在我们已经创建好了RAID5,RAID5的设备文件在/dev/md0,使用mdadm  -D  /dev/md0可以查看raid设备信息:
    watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg                
  • (2)对RAID设备进行格式化并创建文件系统:                   mkfs.xfs  /dev/md0     #将md0格式化为xfs文件系统 watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
  • (3)增加新硬盘到md0:          mdadm -G /dev/md0 -n 4 -a /dev/sdf    #增加了sdf之后raid成员数就变成了4块了,所以这里要-n 4 watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
  • 增加了新硬盘之后系统会自动同步raid上的信息,cat /proc/mdstat可以看到同步的进度
        watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
  • (4)模拟磁盘sdb故障并移除磁盘:
  • mdadm  /dev/md0  -f  /dev/sdb
      mdadm  /dev/md0  -r  /dev/sdb
  •    watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
  • 此时我们使用mdadm -D /dev/md0可以看到之前用于热备的sde已经替代了损坏的磁盘,这时要赶紧用一块同样大小的硬盘替换掉坏的硬盘。
    watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=.jpg
  • (5)等待热备的硬盘同步完成之后再关机取出故障磁盘并开机,替换故障磁盘:
      mdadm /dev/md0 -a /dev/sdb   #添加进去之后,sdb就成了热备磁盘了,使用mdadm -D /dev/md0可以看到详细的信息。
  • (6)生成配置文件:
      mdadm -D -s >> /etc/mdadm.conf     #配置文件用于开机自动启用raid设备。
  • (7)停止RAID设备:  mdadm -S /dev/md0
  • (8)激活设备:  mdadm -A -s /dev/md0
  • (9)强制启动:  mdadm -R /dev/md0
  • (10)删除磁盘上的RAID信息:  mdadm --zero-superblock /dev/sdb     #当不想使用某块磁盘来组成raid后(当然要先从raid中移除),使用这条命令可以删除磁盘上的raid信息,以作他用。
                                                                                                                                                                                                                       

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421670-1-1.html 上篇帖子: Varnish缓存服务及应用 下篇帖子: linux下使用fdisk对磁盘进行分区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表