首页 > 系统相关 >【linux】mdadm-raid1管理

【linux】mdadm-raid1管理

时间:2023-04-06 18:41:56浏览次数:38  
标签:root dev centos7 raid1 Devices linux xinsz08 mdadm


文章目录

  • 回顾:
  • raid1原理:
  • 实验内容:
  • 1)创建分区
  • 2)创建raid1
  • 3) 将RAID1信息保存到配置文件中
  • 4)检查我们的磁盘阵列
  • 5) 在raid设备上创建文件系统并挂载
  • 6) 创建测试文件,看如果一块磁盘坏掉,数据是否丢失
  • 7) 模拟损坏(sdd1盘坏掉了)
  • 8) 移除坏掉的设备,同时另外加一个备份盘
  • 9) 增加一块热备盘
  • 总结:

回顾:

raid1原理:

RAID-1 :mirroring(镜像卷)需要磁盘两块以上
原理:是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,(同步)
特性:当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。

磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。

实验内容:

  1. 创建raid1
  2. 添加一个G的热备盘
  3. 模拟磁盘故障,自动顶替故障
  4. 卸载阵列

1)创建分区

fdisk /dev/sdd

[root@centos7-xinsz08 ~]# ll /dev/sdd*
brw-rw----. 1 root disk 8, 48 2月  27 16:22 /dev/sdd
brw-rw----. 1 root disk 8, 49 2月  27 16:22 /dev/sdd1
brw-rw----. 1 root disk 8, 50 2月  27 16:22 /dev/sdd2
brw-rw----. 1 root disk 8, 51 2月  27 16:22 /dev/sdd3
brw-rw----. 1 root disk 8, 52 2月  27 16:22 /dev/sdd4
`

2)创建raid1

[root@centos7-xinsz08 ~]# mdadm -C -v /dev/md2  -l 1 -n 2 -x 1 /dev/sdd1 /dev/sdd[2,3]
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 3140608K
mdadm: largest drive (/dev/sdd1) exceeds size (3140608K) by more than 1%
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.

3) 将RAID1信息保存到配置文件中

[root@centos7-xinsz08 ~]# mdadm -Dsv > /etc/mdadm.conf

4)检查我们的磁盘阵列

[root@centos7-xinsz08 ~]# mdadm  -D /dev/md2
/dev/md2:    //设备名
           Version : 1.2
     Creation Time : Thu Feb 27 16:24:39 2020   .//创建时间
        Raid Level : raid1
        Array Size : 3140608 (3.00 GiB 3.22 GB)
     Used Dev Size : 3140608 (3.00 GiB 3.22 GB)
      Raid Devices : 2
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Thu Feb 27 16:25:01 2020
             State : clean 
    Active Devices : 2    //当前活动设备
   Working Devices : 3    .//工作设备
    Failed Devices : 0    // 失效设备
     Spare Devices : 1    //热备盘的数量

Consistency Policy : resync

              Name : centos7-xinsz08:2  (local to host centos7-xinsz08)
              UUID : 5e197fe2:5c51970e:5e5288d5:e9066eb4
            Events : 17

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       50        1      active sync   /dev/sdd2

       2       8       51        -      spare   /dev/sdd3

5) 在raid设备上创建文件系统并挂载

[root@centos7-xinsz08 ~]# mkfs.xfs /dev/md2
meta-data=/dev/md2               isize=512    agcount=4, agsize=196288 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=785152, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@centos7-xinsz08 ~]# mkdir /raid1
[root@centos7-xinsz08 ~]# mount /dev/md2 /raid1/
[root@centos7-xinsz08 ~]# df -h |  tail -1
/dev/md2                 3.0G   33M  3.0G    2% /raid1

6) 创建测试文件,看如果一块磁盘坏掉,数据是否丢失

[root@centos7-xinsz08 raid1]# touch a.txt
[root@centos7-xinsz08 raid1]# echo "磁盘坏了,我也在" >a.txt

7) 模拟损坏(sdd1盘坏掉了)

[root@centos7-xinsz08 raid1]# mdadm /dev/md2 -f /dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md2

[root@centos7-xinsz08 raid1]# mdadm  -D /dev/md2
/dev/md2:
           Version : 1.2
     Creation Time : Thu Feb 27 16:24:39 2020
        Raid Level : raid1
        Array Size : 3140608 (3.00 GiB 3.22 GB)
     Used Dev Size : 3140608 (3.00 GiB 3.22 GB)
      Raid Devices : 2
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Thu Feb 27 16:31:48 2020
             State : clean, degraded, recovering 
    Active Devices : 1
   Working Devices : 2
    Failed Devices : 1
     Spare Devices : 1

Consistency Policy : resync

    Rebuild Status : 88% complete

              Name : centos7-xinsz08:2  (local to host centos7-xinsz08)
              UUID : 5e197fe2:5c51970e:5e5288d5:e9066eb4
            Events : 35

    Number   Major   Minor   RaidDevice State
       2       8       51        0      spare rebuilding   /dev/sdd3
       1       8       50        1      active sync   /dev/sdd2

       0       8       49        -      faulty   /dev/sdd1

测试移除之后文件是否还在

[root@centos7-xinsz08 raid1]# cat /raid1/a.txt 
磁盘坏了,我也在

8) 移除坏掉的设备,同时另外加一个备份盘

[root@centos7-xinsz08 raid1]# mdadm  -r /dev/md2 /dev/sdd1
mdadm: hot removed /dev/sdd1 from /dev/md2
``
查看是否移除

```bash
[root@centos7-xinsz08 raid1]# mdadm -D /dev/md2
/dev/md2:
           Version : 1.2
     Creation Time : Thu Feb 27 16:24:39 2020
        Raid Level : raid1
        Array Size : 3140608 (3.00 GiB 3.22 GB)
     Used Dev Size : 3140608 (3.00 GiB 3.22 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Thu Feb 27 16:34:10 2020
             State : clean 
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : centos7-xinsz08:2  (local to host centos7-xinsz08)
              UUID : 5e197fe2:5c51970e:5e5288d5:e9066eb4
            Events : 39

    Number   Major   Minor   RaidDevice State
       2       8       51        0      active sync   /dev/sdd3
       1       8       50        1      active sync   /dev/sdd2

9) 增加一块热备盘

mdadm -a /dev/md2 /dev/sdb4

总结:

  1. raid1中一块硬盘坏了不影响raid正常运行
  2. 使用率是50%


标签:root,dev,centos7,raid1,Devices,linux,xinsz08,mdadm
From: https://blog.51cto.com/zmedu/6174006

相关文章

  • 【linux】RAID磁盘阵列介绍
    文章目录RAID概念RAID分类raid0特点:RAID5RAID10RAID磁盘失效如何处理热备硬raid的介绍RAID概念RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列)可以提供较普通磁盘更高的速度、安全性,所以服务器在安装时都会选择创建RAID。RAID的创建有两种方式:软RAID(通过操作系统软件......
  • 二、linux学习笔记
    二、Linux学习笔记命令:命令本体command+选项,控制命令的行为细节[-options]+参数,控制命令的指向目标[parameter)]1、ls命令,作用是列出目录下的内容,语法如下:ls[-a-l-h][linux路径]ls-l-als-lals-al三种写法都是一样的,同时应用-l(竖向排列展示内容)和-a(列出所有文件夹,包含隐藏的)功......
  • 【Linux】循序渐进学运维-服务篇-nginx入门
    文章目录nginx介绍nginx最新版本号nginx与apache的对比1、nginx相对于apache的优点:2.apache相对于nginx的优点:编译安装nginx1.安装依赖包2.下载nginx包3.解压安装a.解压b.编译&&编译安装c.启动d.查看是否启动nginx的目录结构主要的配置参数nginx介绍Nginx(enginex)......
  • 【Linux】wordpress后台设置
    文章目录一.个人资料1.点击右上角的个人名称:选中编辑我的个人资料2.按下图进行修改二.设置--常规选项三.文章分类一.个人资料1.点击右上角的个人名称:选中编辑我的个人资料2.按下图进行修改二.设置–常规选项三.文章分类登陆后台-文章-分类目录Linux基础,web应用,中间件,数......
  • 【Linux】apache服务相关概念及安装
    文章目录web服务概述什么是apachehttpd工作模型apache的安装及应用1.apache的安装2.启动:3.设置开机启动:4.查看httpd的进程及端口号httpd的程序环境查看运行情况方法1:浏览器输入IP,可以查看到已经运行方法2:elinks命令测试总结web服务概述WEB服务器也称为WWW(WORLDWIDEWEB,万......
  • Linux下使用rm删除文件,并排除指定文件
    rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~ 今天我们就来教大家使用rm命令删除文件的时候如何排除指定......
  • Linux - vi & vim 编辑器
    vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。   基本上vi/vim共分为三种模式,分别是命令模式、输入模式和(不想写了,访问:htt......
  • Linux系统介绍
    什么是Linux?可以运行在PC机上类似于Unix风格的操作系统,由众多程序员通过Internet协作开发Linux是开源的开源好处:自由软件——使用自由、研究自由、散布自由、改良自由Linux系统结构:Linux操作系统由内核及应用程序组成。不同的厂商根据各自的需要将各种应用软件和Linux内核一起打包......
  • 【webserver 前置知识 03】Linux网络编程入门其二,I/O多路复用
    I/O多路复用I/O多路复用使得程序能够同时监听多个文件描述符LInux下实现I/O多路复用的系统调用主要由select、poll以及epoll(常问,要会自己写出来)例子阻塞等待阻塞等待可以一定程度上提高程序运行的效率优点是:不占用cpu的时间片;缺点是:同一时刻只能处理一个操作,效率较低;使用......
  • Linux系统与应用.复习题
    选择题用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令D可以实现。A.cda.txtxt.aB.echoa.txt>txt.aC.rma.txttxt.aD.cata.txt>txt.aLinux文件权限一共10位长度,分成四段,第三段表示的内容是C。A.文件类型......