热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

linux中raid5条带大小设置,LINUX下软RAID5实现

今天我给大家说一说RAID和LVS,哈哈,说点题外话,小宁的文章全是自己写的,有时候比如某些参数不明白的时候,

今天我给大家说一说RAID 和LVS ,

哈哈,说点题外话,小宁的文章全是自己写的,有时候比如某些参数不明白的时候,也会从网上查一些资料,里面的内容,也是自己经过实验认证的,大家可以放心 的去引用!也希望这些文章可以让大家更容易的学习LINUX中的一些技术!好了下面开始正式讲解

软RAID相当于RAID 5 ,本实验中就是用软RAID 的方式,来实现硬件RAID5 的实验过程!

第一部分:RAIDRAID是啥呢,(Redundant Arrays of Inexpensive Disks,RAID)!这个是百度上一查就有,我也懒得记住是啥,嘿嘿!

RAID 常见的类型有RAID 0 、RAID1、RAID5、RAID10、RAID01、还有RAID5+1 ,这个可以根据实际应用,灵活使用,每种RAID 的原理小宁给大家简单的说说

RAID0 ,最起码是由两块硬盘组成的,比如系统要写入100M的资料,在两块硬盘上同时进行写操作,每个硬盘上写入资料的大小各是50M,这样写速率会提升一倍,但是缺点也是显而易见的,如果一个文件前一部分写在第一块硬盘上,后一部分写在第二块硬盘上,如果有一块硬盘坏掉,那恭喜你,你要准备哭了,因为那个文件也会损坏,所以这是RAID0的一个很突出的弊端!

RAID1,这种类型的RAID有点像1:1镜相,组成呢也是双数硬盘,假如有两块硬盘各100G,当系统向硬盘写1G数据时,所写的数据会1:1的写到另一块硬盘上去,相当于系统同时像两块硬盘上写1G的东西,但这1G的数据存了2份,存放在2块硬盘上,RAID1最大的优点是,数据冗余性好,但是可惜了那一半硬盘空间了!

RAID5,这是生产应用中最长用的一种RAID组,最起码由3块硬盘组成,写数据的时候会在一个硬盘上做校验值 ,此种RAID5在三块硬盘组成时,可以坏掉一块

其他RAID介绍大家可以在这里详细的了解 一下了,毕竟比小宁说的大白话要专业的多,嘿嘿!常见的RAID组成,及原理见下面链接!

第二部分:实验(如何LINUX下配置软RAID5)

软RAID5就是利用硬盘分区,来做RAID,是由软件实现的,所以就称为软RAID ,不过这只是模拟环境中!真实环境中用的是真的硬盘,道理其实和软RAID 一样,下面的实验就是说明如何来做

2.1 首先保证本地有3块没有用的分区,及创建RAID5

03778a67cc22b20f6065ae016c346db1.png 

命令解释: mdadm -C   /dev/md0  -l  5   -n  3   /dev/sdb{2,3,4}  将/dev下的分区sdb2,sdb3,sdb4组成RAID5,为md0

-C  create       -l   level    -n number

2.2   mdadm -D /dev/md0              查看建立好的RAID5 MD0是阵列组,

4f55b8b56e613c818d06007d463fed27.png

上图中可以看出/dev下的2,3,4三块分区划分到了RAID5 MD0中

2.3  查看RAID5的UUID信息

d15e53eff6b578d3aaf79df5e5f4102a.png

2.4   格式化

5fa5c508fcd73f2a1474f1efea66f9b5.png

2.5  将格式化后的RAID5磁盘组挂载到/raid下

mount /dev/md0    /raid

2.6   查看挂载点

f4ad4ddb4ba9cb0e0b6c5265061d8503.png

2.7   查看RAID5组 md0的UUID状态

5f6874c93f33a5217416c79bec8ba807.png

第三部分:卸载RAID5

3.1  umount /dev/md0

3.2  mdadm -S /dev/md0     停止MD0,RAID5磁盘组

b87d56e9f1ab00cf2e4992fe27686f08.png

3.3  mdadm --zero-superblock /dev/sda5  删除超级块这样可以彻底删除RAID信息

如果你确认RAID成员这个成员对你没任何用处,你已经把这个成员移除RAID,并且您想把这个设备另作他用。这时你可以清除其 superblock的信息。比如;

[root@linuxsir:~] # mdadm --zero-superblock /dev/sdd3

这个示例就是清除/dev/sdd3中的超级块中所存储的RAID信息

3.4 查看卸载后的RAID5组状态

8ce66aebe7fa38d3d5b47c718f965567.png

mdadm -D /dev/md0  或者mdadm -Ds

第四部分:  实验(使软RAID组永久生效)

4.1    /usr/share/doc/mdadm-2.6.9/mdadm.conf-example  配置文件帮助

4.2    touch /etc/mdadm.conf

4.3    mdadm -Ds >> /etc/mdadm.conf

4.4    vim /etc/mdadm.conf

8280500a6da052a90d2c0641e088faf2.png

上图中的红框内容是新写入的,写入组成软RAID5的几个分区

4.5    mdadm -S /dev/md0

4.6    mdadm -As             不用重启来检测软raid组是否永久生效(执行命令后无输出正常)

4.7   vim /etc/fstab           将RAID5磁盘组设置为开机启动,

fb7c0ff2626230c7dc69cb186f3272f6.png

在文件末,加上红框里面的内容即可!

4.8   验证RAID5硬盘组,在重启后可以自动实现挂载

#reroot          先将系统重新启动

重新启动成功后,再验证

7bf6847e5a93023dffd4dfcd6f680416.png 

此时发现RAID5组md0在开机后可以自动挂载到/raid下                 现在是北京时间3月15日凌晨0:35分终于写完这篇文章了,哈哈,祝大家在315这个节日中可以好好维护自己的消费权益!晚安各位!



推荐阅读
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • LVS-DR数据包流向分析介绍
    下文给大家带来LVS-DR数据包流向分析介绍,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍, ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 【Linux332】LVS的DR配置详解(ipvsadm+arptables)
    文章目录1.DR简 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ... [详细]
  • 爱奇艺视频下载指南
    随着百度在视频领域的不断扩展,爱奇艺的内容库日益丰富,涵盖了大量新番动画、电影、电视剧和综艺节目。本文将详细介绍如何通过爱奇艺客户端下载视频,帮助用户轻松实现离线观看。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
author-avatar
xjq520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有