基于mdadm创建与管理软raid

环境

VMware workstation 17pro

CentOS Linux release 7.9.2009 (Core)

——内存8G,16core

——硬盘系统盘100G

——四块20G硬盘

注意事项

1、在没有操作系统的情况下,可以在装系统时将磁盘做软raid,然后使用软raid作为系统盘
2、在重构时,软raid会大大增加CPU的负担,在实际生产环境中不建议使用
3、同一块盘的不同分区也可以进行软raid
4、环境硬盘均为SCSI类型,且为精简置备

创建raid0,raid1

当前环境状态

#查看当前磁盘状态
lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  100G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   99G  0 part ├─centos-root 253:0    0   50G  0 lvm  /├─centos-swap 253:1    0  3.9G  0 lvm  [SWAP]└─centos-home 253:2    0 45.1G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
sdc               8:32   0   20G  0 disk 
sdd               8:48   0   20G  0 disk 
sde               8:64   0   20G  0 disk 
sr0              11:0    1  4.5G  0 rom  /run/media/root/CentOS 7 x86_64

安装mdadm

#如果是经过yum update那么大概率是不用安装的

yum -y install mdadm

创建raid

#创建raid
#创建raid名为/dev/md0,选另外名字可能报错 使用mdadm -C亦可
mdadm --create /dev/md0 \
-a yes \ #自动创建raid设备
-l 0 \ #设定raid类型为raid0
-n 2 /dev/sdb /dev/sdc #指定2块硬盘,sdb与sdc#成功会显示
#mdadm: Defaulting to version 1.2 metadata
#mdadm: array /dev/md1 started.mdadm --create /dev/md1 -a yes -l 1 -n 2 /dev/sdd /dev/sde
#输入yes忽略提示

查看软raid信息

#查看软raid信息
lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0  100G  0 disk  
├─sda1            8:1    0    1G  0 part  /boot
└─sda2            8:2    0   99G  0 part  ├─centos-root 253:0    0   50G  0 lvm   /├─centos-swap 253:1    0  3.9G  0 lvm   [SWAP]└─centos-home 253:2    0 45.1G  0 lvm   /home
sdb               8:16   0   20G  0 disk  
└─md0             9:0    0   40G  0 raid0 
sdc               8:32   0   20G  0 disk  
└─md0             9:0    0   40G  0 raid0 
sdd               8:48   0   20G  0 disk  
└─md1             9:1    0   20G  0 raid1 
sde               8:64   0   20G  0 disk  
└─md1             9:1    0   20G  0 raid1 
sr0              11:0    1  4.5G  0 rom   /run/media/root/CentOS 7 x86_64mdadm --detail /dev/md0
#mdadm -D /dev/md0
/dev/md0:Version : 1.2Creation Time : Tue Dec 12 05:41:07 2023Raid Level : raid0Array Size : 41908224 (39.97 GiB 42.91 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Tue Dec 12 05:41:07 2023 State : cleanActive Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Chunk Size : 512KConsistency Policy : noneName : 192.168.8.151:0  (local to host 192.168.8.151)UUID : cb7e5ace:f809e250:75079d40:21413521Events : 0Number   Major   Minor   RaidDevice State0       8       16        0      active sync   /dev/sdb1       8       32        1      active sync   /dev/sdc
#查看raid状态
cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md1 : active raid1 sde[1] sdd[0]20954112 blocks super 1.2 [2/2] [UU]md0 : active raid0 sdc[1] sdb[0]41908224 blocks super 1.2 512k chunks

停止与启动阵列,添加删除硬盘

#停止阵列
mdadm --stop /dev/md0
mdadm --stop /dev/md1#重新启动阵列
mdadm -A /dev/md1#清除使用后的raid超级块信息
mdadm --misc --zero-superblock /dev/sdb /dev/sdc
#将信息彻底清除,使其可以再被用于创建新阵列#模拟磁盘故障
mdadm /dev/md1 -f /dev/sdd #查看信息
cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md1 : active raid1 sde[1] sdd[0](F)20954112 blocks super 1.2 [2/1] [_U]
mdadm -D /dev/md1 
/dev/md1:Version : 1.2Creation Time : Tue Dec 12 06:43:12 2023Raid Level : raid1Array Size : 20954112 (19.98 GiB 21.46 GB)Used Dev Size : 20954112 (19.98 GiB 21.46 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Tue Dec 12 06:47:50 2023State : clean, degraded Active Devices : 1Working Devices : 1Failed Devices : 1Spare Devices : 0#移除故障的磁盘
mdadm --manage /dev/md1 --remove /dev/sdd#此时再查看就只剩一块盘了
mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Tue Dec 12 06:43:12 2023Raid Level : raid1Array Size : 20954112 (19.98 GiB 21.46 GB)Used Dev Size : 20954112 (19.98 GiB 21.46 GB)Raid Devices : 2Total Devices : 1Persistence : Superblock is persistentUpdate Time : Tue Dec 12 06:50:27 2023State : clean, degraded Active Devices : 1Working Devices : 1Failed Devices : 0Spare Devices : 0#再添加一块好的盘进去
mdadm --manage /dev/md1 --add /dev/sdc#此时再查看mdstat状态,可以看到硬盘正在重构
cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md1 : active raid1 sdc[2] sde[1]20954112 blocks super 1.2 [2/1] [_U][=>...................]  recovery =  8.5% (1800192/20954112) finish=1.4min speed=225024K/sec#重构完重新查看
mdadm -D /dev/md1 
/dev/md1:Version : 1.2Creation Time : Tue Dec 12 06:43:12 2023Raid Level : raid1Array Size : 20954112 (19.98 GiB 21.46 GB)Used Dev Size : 20954112 (19.98 GiB 21.46 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Tue Dec 12 06:56:35 2023State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Consistency Policy : resync#清理环境
mdadm --stop /dev/md1
mdadm --misc --zero-superblock /dev/sdc /dev/sde

创建raid5

#创建raid5
mdadm --create /dev/md0 -a yes -l 5 -n 2 -x 2 /dev/sdb /dev/sdc /dev/sdd /dev/sde
#-x 是指定热备盘数量#查看信息,可以看到正在重构
cat /proc/mdstat  
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] 
md0 : active raid5 sdc[4] sde[3](S) sdd[2](S) sdb[0]20954112 blocks super 1.2 level 5, 512k chunk, algorithm 2 [2/1] [U_][==>..................]  recovery = 14.3% (3000192/20954112) finish=1.4min speed=200012K/secmdadm -D /dev/md0 
/dev/md0:Version : 1.2Creation Time : Tue Dec 12 07:05:36 2023Raid Level : raid5Array Size : 20954112 (19.98 GiB 21.46 GB)Used Dev Size : 20954112 (19.98 GiB 21.46 GB)Raid Devices : 2Total Devices : 4Persistence : Superblock is persistentUpdate Time : Tue Dec 12 07:06:48 2023State : clean, degraded, recovering Active Devices : 1Working Devices : 4Failed Devices : 0Spare Devices : 3Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncRebuild Status : 69% completeName : 192.168.8.151:0  (local to host 192.168.8.151)UUID : 82e7f291:65e54bf3:d96624ce:964e3637Events : 12Number   Major   Minor   RaidDevice State0       8       16        0      active sync   /dev/sdb4       8       32        1      spare rebuilding   /dev/sdc2       8       48        -      spare   /dev/sdd3       8       64        -      spare   /dev/sdelsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0  100G  0 disk  
├─sda1            8:1    0    1G  0 part  /boot
└─sda2            8:2    0   99G  0 part  ├─centos-root 253:0    0   50G  0 lvm   /├─centos-swap 253:1    0  3.9G  0 lvm   [SWAP]└─centos-home 253:2    0 45.1G  0 lvm   /home
sdb               8:16   0   20G  0 disk  
└─md0             9:0    0   20G  0 raid5 
sdc               8:32   0   20G  0 disk  
└─md0             9:0    0   20G  0 raid5 
sdd               8:48   0   20G  0 disk  
└─md0             9:0    0   20G  0 raid5 
sde               8:64   0   20G  0 disk  
└─md0             9:0    0   20G  0 raid5 #查看系统集成的mod,能看到kernal有支持raid的mod
lsmod | grep raid
raid456               151196  1 
async_raid6_recov      17288  1 raid456
async_memcpy           12768  2 raid456,async_raid6_recov
async_pq               13332  2 raid456,async_raid6_recov
raid6_pq              102527  3 async_pq,raid456,async_raid6_recov
async_xor              13127  3 async_pq,raid456,async_raid6_recov
async_tx               13509  5 async_pq,raid456,async_xor,async_memcpy,async_raid6_recov
raid1                  44113  0 
raid0                  18164  0 
libcrc32c              12644  4 xfs,raid456,nf_nat,nf_conntrack

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/215208.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚幻商城 道具汇总

文章目录 载具Vehicle Variety Pack(车辆品种包)Vehicle Variety Pack Volume 2(车辆品种包第 2 卷)家具Free Furniture Pack(免费家具包)Old West - VOL 1 - Interior Furniture(旧西部 - 第1卷 - 家具包)Old West VOL.3 - Travel Supplies and Goods(旧西部 - 第3卷…

容器及容器调度(云)

在云计算中,容器是一种轻量级、可执行的软件包,它包含应用程序及其全部依赖项,包括库、二进制文件、配置文件等。容器与虚拟机不同,因为它们不需要包含完整的操作系统;相反,所有容器都共享主机操作系统的内…

SQL中的三值逻辑:TRUE、FALSE 和 UNKNOWN。

在SQL中,通常采用三值逻辑处理条件表达式的真值。这种逻辑是基于三种可能的真值状态:TRUE、FALSE 和 UNKNOWN。 TRUE(真): 表示条件为真或成立。 FALSE(假): 表示条件为假或不成立。…

7 Linux 内核移植

一、编译 ST 的 Linux 系统 1. 压缩源码 首先先下载 ST 官方源码,之前章节已经下载过了,直接输入以下命令: cd linux/atk-mpl/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r0/ 然…

【Python】np.hstack()和np.vstack函数详解和示例

本文通过函数原理和运行示例,对np.hstack()和np.vstack函数进行详解,以帮助大家理解和使用。 更多Numpy函数详解和示例,可参考 【Python】Numpy库近50个常用函数详解和示例,可作为工具手册使用 目录 np.hstack()函数解析运行示例…

EasyExcel使用模板导出复杂Excel

1&#xff09;添加easyexlce的依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.0-beta1</version> </dependency>2&#xff09;添加excel模板文件 实现的效果&#xff1a;…

打包less

接HTML和css之后对less进行打包 1.在之前的文件夹里的src文件夹创建一个less文件 2.打开webpack——>中文文档——>Loader——>less—loader 3.复制下图代码到终端 4.复制下图内容到webpack.config.js脚本 5.在src里的js文件年引入less文件 6.在终端运行 npm run te…

助力工业生产质检,基于轻量级yolov5-seg开发构建工业场景下滚珠丝杠传动表面缺陷分割检测系统

AI赋能工业生产是一个强有力的方式&#xff0c;在我们之前的系列博文中也有很多相应的开发实践&#xff0c;感兴趣的胡都可以自行移步阅读&#xff0c;本文的核心思想就是想要基于轻量级的实例分割模型来开发构建工业场景下的滚珠丝杠传动表面缺陷分割检测系统&#xff0c;首先…

STM32-固件打包部署

STM32-固件打包部署 Fang XS.1452512966qq.com STM32固件输出 工程上使用Keil开发STM32软件&#xff1b;在调试过程中&#xff0c;可直接编译下载&#xff1b;例如bootloader和APP&#xff0c;在调试时&#xff0c;可以直接下载2次&#xff1b;但是工程上&#xff0c;需要大…

力扣经典面试题——合并区间

合并区间 https://leetcode.cn/problems/merge-intervals/description/?envTypestudy-plan-v2&envIdtop-interview-150 这题思维量一般但比较考察API的使用。 1、数组的自定义排序 2、数组的初始化定义 3、Arrays转int 通过重写Comparator的compare方法来自定义排序规则…

nvm动态管理node.js

nvm 安装 nvm介绍 &#xff08;1&#xff09;nvm(Node.js version manager) 是一个命令行应用&#xff0c;可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。 &#xff08;2&#xff09;有时候&#xff0c;我们可能同时在进行多个项目开发&#xff0c;而多…

Spring Boot监听redis过期的key

Redis支持过期监听&#xff0c;可以实现监听过期数据&#xff0c;实现过程如下 1、pom依赖 <!-- Redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></depend…

Django讲课笔记02:Django环境搭建

文章目录 一、学习目标二、相关概念&#xff08;一&#xff09;Python&#xff08;二&#xff09;Django 三、环境搭建&#xff08;一&#xff09;安装Python1. 从官方网站下载最新版本的Python2. 运行安装程序并按照安装向导进行操作3. 勾选添加到路径复选框4. 完成安装过程5.…

【计算机网络】UDP报文详解

目录 一. UDP协议概述 二. UDP报文格式 首部 三. UDP的缓冲区 一. UDP协议概述 UDP——用户数据报协议&#xff0c;是传输层的一个重要协议 基于UDP的应用层协议有&#xff1a;DNS&#xff0c;TFTP&#xff0c;SNMP&#xff0c;NTP 协议全称默认端口号DNSDomain Name Se…

开源框架Apache NiFi调研

开源框架Apache NiFi调研 NiFi背景介绍一、什么是NiFi1.1 Apache NiFi特点&#xff1a;流管理、易用性、安全性、可扩展的体系结构和灵活的伸缩模型。1.2 Apache NiFi特性1.2 Apache NiFi核心概念1.3架构 二、NiFi的诞生&#xff0c;要致力于解决的问题有哪些&#xff1f;三、为…

SQL 存储过程触发器

单个SQL语句 实现不了复杂的实际应用&#xff0c;需要一组SQL语句来实现&#xff0c;创建函数&#xff0c;以方便应用。 存储过程 可编程的函数&#xff0c;完成特定功能编写的SQL语句&控制语句的预编译的集合&#xff0c;再次调用时不再编译。 优点&#xff1a; 允许标…

软件开发经常出现的bug原因有哪些

软件开发中出现bug的原因是多方面的&#xff0c;这些原因可能涉及到开发流程、人为因素、设计问题以及其他一系列因素。以下是一些常见的导致bug的原因&#xff1a; 1. 错误的需求分析&#xff1a; 不正确、不完整或者模糊的需求分析可能导致开发人员误解客户的需求&#xff0…

AICore 带来了 Android 专属的 AI 能力,它要解决什么?采用什么架构思路?

前言 Google 最近发布的 Gemini 模型在全球引起了巨大反响&#xff0c;其在多模态领域的 Video demo 无比震撼。对于 Android 开发者而言&#xff0c;其中最振奋人心的消息莫过于 Gemini Nano 模型将内置到 Android 系统当中&#xff0c;并开放给开发者使用。 事实上&#xf…

IDEA 2023.3 start failed 启动失败修复

发现是 RestfulToolkit 插件有冲突导致的&#xff0c;删除插件后成功启动 open ~/Library/Application\ Support/JetBrains/IntelliJIdea2023.3/plugins参考&#xff1a;https://youtrack.jetbrains.com/issue/IDEA-340080/Critical-startup-error-after-upgrading-to-Intelli…

无人零售柜:快捷舒适购物体验

无人零售柜&#xff1a;快捷舒适购物体验 通过无人零售柜和人工智能技术&#xff0c;消费者在购物过程中可以自由选择商品&#xff0c;根据个人需求和喜好查询商品清单。这种自主选择的购物环境能够为消费者提供更加舒适和满意的体验。此外&#xff0c;无人零售柜还具有节约时间…