基于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.pswp.cn/news/215208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215208.shtml
英文地址,請注明出處:http://en.pswp.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;無人零售柜還具有節約時間…