精华内容
下载资源
问答
  • linux系统和windows系统硬盘组raid方法

    千次阅读 2019-03-14 12:00:37
    RAID,全称叫做廉价磁盘冗余阵列,也就是将两个以上的磁盘组成一个大磁盘,构成逻辑卷,这样这个磁盘的容量、顺序读写速度都将是所有磁盘的RAID的好处这里就不再赘述,感兴趣的您可以自行搜索研究。我是由于工作...

    RAID,全称叫做廉价磁盘冗余阵列,也就是将两个以上的磁盘组成一个大磁盘,构成逻辑卷,这样这个磁盘的容量、顺序读写速度都将是所有磁盘的和。RAID的好处这里就不再赘述,感兴趣的您可以自行搜索研究。我是由于工作需要,要解决大容量、高速的数据存储和读取的问题,用到了这部分知识,因此在这里介绍组RAID的方法。

    1.准备条件

    ubuntu18.04;windows 10;4块 samsung 970 EVO M.2 SSD硬盘。

    2.硬件部分

    无论您在哪个系统组raid,都是需要先将硬件部分环境搭好的。简而言之就是首先主板要能识别出来这四块硬盘,这个由于各个主板品牌的不同bios版本不同,会略有差异,需要自行搜索解决。

    3.linux系统

    sudo apt-get install mdadm  //安装mdadm管理工具

    ls /dev/ | grep nvme  //查看linux系统是否能检测到那四块硬盘

    我这里识别到了四块NVME硬盘,如图所示:

    1.使用 fdisk 命令来创建 RAID 的分区

    fdisk /dev/nvme0n1 

    请按照以下说明创建分区。

    • 按d 删除原有分区。
    • 按n 创建新的分区,然后按P 选择主分区。
    • 接下来选择分区号为1。
    • 只需按两次回车键选择默认值即可。
    • 然后,按P 来显示创建好的分区。
       

    请按照以下说明将分区创建为 Linux 的 RAID 类型。

    • L,列出所有可用的类型。
    • t 去修改分区。
    • 键入fd 设置为 Linux 的 RAID 类型,然后按回车确认。
    • 然后再次使用p查看我们所做的更改。
    • 使用w保存更改。

     之后按照这个步骤把其他3块硬盘也做成一模一样的RAID类型。

    2.创建 RAID md 设备

     现在使用以下命令创建 md 设备(即 /dev/md0),并选择 RAID 合适的级别。

    mdadm -C /dev/md0 -l 0 -n 4 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1

    • -C – 创建
    • -l – RAID级别,这里组raid0
    • -n – RAID 设备数

    如果提示“Device or resource busy”即表示已经组好了。

    创建好后可以查看设备状态:

    mdadm --detail /dev/md0

    3.给 RAID 设备创建文件系统

    将 RAID 设备 /dev/md0 创建为 ext4 文件系统,并挂载到 /mnt/raid0 下。

    mkfs.ext4 /dev/md0

    4.在 RAID 设备上创建好 ext4 文件系统后,现在创建一个挂载点(即 /mnt/raid0),并将设备 /dev/md0 挂载在它下。

    mkdir /mnt/raid0

    mount /dev/md0 /mnt/raid0/

    5.下一步,使用 df 命令验证设备 /dev/md0 是否被挂载在 /mnt/raid0 下。

    df -h

    6. 当你验证挂载点后,就可以将它添加到 /etc/fstab 文件中。

    vim /etc/fstab

    添加以下条目,根据你的安装位置和使用文件系统的不同,自行做修改。

    /dev/md0 /mnt/raid0 ext4 deaults 0 0

    最后可以把组好的盘创建一个快捷方式(软链接)到桌面, 例如:

    ln   -s   /mnt/raid0   /home/xxx/Data

    如果进入硬盘后发现不能进行读写,是因为权限没有打开,可以执行

    chmod    777   /mnt/raid0    

    4.windows系统

    windows系统就比较简单了,通过“磁盘管理”-->“新建带区卷”就可以添加磁盘阵列。

    5.实测速度

    实测硬盘读写速度基本是叠加的和:

     

    展开全文
  • RAID搭建-基于linux系统搭建RAID0

    千次阅读 2020-12-13 18:13:16
    **RAID的实现方式: 硬RAIDRAIDRAID: 做硬RAID,是在装系统前还是后?...通过操作系统来实现,比如linuxwindows Linux内核中有md模块在底层管理RAID设备,会在应用层给系统一个管理工具mdadm,m

    **RAID的实现方式:

    • 硬RAID
    • 软RAID

    硬RAID:
    硬RAID,是在装系统前还是后?
    先做阵列再装系统,一般在服务器启动时会显示进入raid配置的按键.比如Ctrl+L,每种服务器厂商的按键不一样.
    硬RAID需要RAID卡,磁盘接在RAID卡上,由RAID卡进行统一的管理控制,数据由它进行分配维护,有自己的CPU,处理速度快

    软RAID:
    通过操作系统来实现,比如linux、windows
    Linux内核中有md模块在底层管理RAID设备,会在应用层给系统一个管理工具mdadm,mdadm(multiple devices admin)是linux下用于创建和管理软件RAID的命令。
    mdadm命令常用参数解释:

    | -C 或--create  建立一个新的磁盘阵列 |
    |  -A            激活磁盘阵列  |
    |-D 或--detail   打印磁盘阵列的详细信息  |
    | -s或--scan     扫描配置文件或/porc/mdstat得到阵列缺失信息  |
    | -f             将设备状态定位故障  |
    |-a或-- add      添加设备到阵列  |
    |-v 或--version  显示详细信息
    |-r              移除设备  |
    |-l 或-- level   设定磁盘阵列的级别
    |-n              指定阵列中磁盘的数量  |
    |-x              阵列中备用盘的数量
    |-c或--chunk     设定阵列的块存储大小,单位|
    |-G或-- grow     改变阵列大小  |
    |  -S            停止阵列
    

    开始搭建

    1.整体实验环境:
    VMware虚拟机+系统:centos 7.3
    后期添加11块虚拟磁盘
    2.实验要求:
    在这里插入图片描述
    工作上做raid全部使用独立的磁盘。
    为了节约资源,本次RAID10以一块磁盘上的多个分区替代磁盘做实验。
    在这里插入图片描述

    实验一、linux上软raid0搭建+使用

    在这里插入图片描述
    创建:
    1.创建raid0
    mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]

    [root@192 ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sd[b,c]
    mdadm: chunk size defaults to 512K
    mdadm: Defaulting to version 1.2 metadata
    mdadm: array /dev/md0 started.
    

    2.查看磁盘阵列信息
    mdadm -Dsv

    
    ```powershell
    [root@192 ~]# mdadm -Dsv
    ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=192.168.74.128:0 UUID=fdf29dd5:b510e1d1:6ef5d6b8:d0b22143
       devices=/dev/sdb,/dev/sdc
    


    mdadm -D /dev/md0更详细‘

    [root@192 ~]# mdadm -D /dev/md0
    /dev/md0:
               Version : 1.2
         Creation Time : Sun Dec 13 17:15:37 2020
            Raid Level : raid0
            Array Size : 41908224 (39.97 GiB 42.91 GB)
          Raid Devices : 2
         Total Devices : 2
           Persistence : Superblock is persistent
    
           Update Time : Sun Dec 13 17:15:37 2020
                 State : clean 
        Active Devices : 2
       Working Devices : 2
        Failed Devices : 0
         Spare Devices : 0
    
            Chunk Size : 512K
    
    Consistency Policy : none
    
                  Name : 192.168.74.128:0  (local to host 192.168.74.128)
                  UUID : fdf29dd5:b510e1d1:6ef5d6b8:d0b22143
                Events : 0
    
        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc
    

    3.生成保存配置文件
    mdadm -Dsv > /etc/mdadm.conf

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

    4.可以通过cat /proc/mdstat查看raid信息

    [root@192 ~]# cat /proc/mdstat
    Personalities : [raid0] 
    md0 : active raid0 sdc[1] sdb[0]
          41908224 blocks super 1.2 512k chunks
          
    unused devices: <none>
    

    5.格式化raid
    mkfs.xfs /dev/md0

    [root@192 ~]# mkfs.xfs /dev/md0
    meta-data=/dev/md0               isize=512    agcount=16, agsize=654720 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=10475520, imaxpct=25
             =                       sunit=128    swidth=256 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=5120, version=2
             =                       sectsz=512   sunit=8 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    

    使用
    6.创建挂载目录并挂载raid
    mkdir /raid0
    mount /dev/md0 /raid0

    [root@192 ~]# mkdir /raid0
    [root@192 ~]# mount /dev/md0 /raid0
    [root@192 ~]# 
    

    7.查看文件系统,确定是否挂载成功
    df -h

    [root@192 ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 898M     0  898M   0% /dev
    tmpfs                    910M     0  910M   0% /dev/shm
    tmpfs                    910M  9.7M  901M   2% /run
    tmpfs                    910M     0  910M   0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  1.3G   16G   8% /
    /dev/sda1               1014M  151M  864M  15% /boot
    tmpfs                    182M     0  182M   0% /run/user/0
    /dev/md0                  40G   33M   40G   1% /raid0
    

    8.设备开机自动挂载
    blkid /dev/md0

    [root@192 ~]# blkid /dev/md0 
    /dev/md0: UUID="52d8db65-9034-439f-94f4-8df3aa06cf28" TYPE="xfs" 
    [root@192 ~]# 
    

    echo "UUID=52d8db65-9034-439f-94f4-8df3aa06cf28 /raid0 xfs defuults 0 0 ">> /etc/fstab

    [root@192 ~]# blkid /dev/md0 
    /dev/md0: UUID="52d8db65-9034-439f-94f4-8df3aa06cf28" TYPE="xfs" 
    [root@192 ~]# echo "UUID=52d8db65-9034-439f-94f4-8df3aa06cf28  /raid0 xfs defuults 0 0 ">> /etc/fstab
    

    9.测试卸载/挂载
    umount /raid0/
    在这里插入图片描述

    mount -a

    [root@192 ~]# mount -a
    [root@192 ~]# 
    [root@192 ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 898M     0  898M   0% /dev
    tmpfs                    910M     0  910M   0% /dev/shm
    tmpfs                    910M  9.7M  901M   2% /run
    tmpfs                    910M     0  910M   0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  1.3G   16G   8% /
    /dev/sda1               1014M  151M  864M  15% /boot
    tmpfs                    182M     0  182M   0% /run/user/0
    /dev/md0                  40G   33M   40G   1% /raid0
    

    10.写入数据测试
    先写入数据-卸载-挂载

    [root@192 ~]# cp /etc/passwd /raid0/q.txt
    [root@192 ~]# umount /raid0/
    [root@192 ~]# mount -a
    [root@192 ~]# ls /raid0/
    q.txt
    [root@192 ~]# 
    

    11.实验结束

    展开全文
  • 官方storcli 最新安装包,适合all os ,解压后根据os选择文件夹安装 drwxr-xr-x 5 root root 4096 Mar 12 20:08 ARM drwxr-xr-x 3 root root 4096 Mar 13 09:37 ...drwxr-xr-x 2 root root 4096 Mar 13 09:37 Windows
  • 查看各厂家raid信息查看配置。有DELL HP ,华为联想服务器raid管理软件
  • windowslinux raid驱动软盘制作
  • 简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能数据冗余的技术。 RAID 的初衷是为大型服务器提供高端的存储功能冗余的数据安全。在整个系统中, RAID 被...

    RAID的基本概念

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。

    RAID 的初衷是为大型服务器提供高端的存储功能和冗余的数据安全。在整个系统中, RAID 被看作是由两个或更多磁盘组成的存储空间,通过并发地在多个磁盘上读写数据来提高存储系统的 I/O 性能。大多数 RAID 等级具有完备的数据校验、纠正措施,从而提高系统的容错性,甚至镜像方式,大大增强系统的可靠性, Redundant 也由此而来。

    RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。

    RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像 磁盘,它的磁盘空间利用率为 50% 。

    RAID5 应该是目前最常见的 RAID 等级 ,RAID5 兼顾存储性能、数据安全和存储成本等各方面因素,它可以理解为 RAID0 和 RAID1 的折中方案,是目前综合性能最佳的数据保护解决方案。 RAID5 基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。

    RAID6 等级是在 RAID5 的基础上为了进一步增强数据保护而设计的一种 RAID 方式,它可以看作是一种扩展的 RAID5 等级。RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。

    RAID 

    等级

    RAID0

    RAID1

    RAID3

    RAID5

    RAID6

    RAID10

    别名

    条带

    镜像

    专用奇偶校验条带

    分布奇偶校验条带

    双重奇偶校验条带

    镜像加条带

    容错性

    冗余类型

    热备份选择

    读性能

    随机写性能

    一般

    一般

    连续写性能

    一般

    需要磁盘数

    n≥1

    2n (n≥1)

    n≥3

    n≥3

    n≥4

    2n(n≥2)≥4

    可用容量 ​

    全部

    50%

    (n-1)/n

    (n-1)/n

    (n-2)/n

    50%

    软 RAID

    软 RAID 没有专用的控制芯片和 I/O 芯片,完全由操作系统和 CPU 来实现所的 RAID 的功能。现代操作系统基本上都提供软 RAID 支持,通过在磁盘设备驱动程序上添加一个软件层,提供一个物理驱动器与逻辑驱动器之间的抽象层。目前,操作系统支持的最常见的 RAID 等级有 RAID0 、 RAID1 、 RAID10 、 RAID01 和 RAID5 等。比如, Windows Server 支持 RAID0 、 RAID1 和 RAID5 三种等级, Linux 支持 RAID0 、 RAID1 、 RAID4 、 RAID5 、 RAID6 等, Mac OS X Server 、 FreeBSD 、 NetBSD 、 OpenBSD 、 Solaris 等操作系统也都支持相应的 RAID 等级。

    软 RAID 的配置管理和数据恢复都比较简单,但是 RAID 所有任务的处理完全由 CPU 来完成,如计算校验值,所以执行效率比较低下,这种方式需要消耗大量的运算资源,支持 RAID 模式 较少,很难广泛应用。

    软 RAID 由操作系统来实现,因此系统所在分区不能作为 RAID 的逻辑成员磁盘,软 RAID 不能保护系统盘 D 。对于部分操作系统而言, RAID 的配置信息保存在系统信息中,而不是单独以文件形式保存在磁盘上。这样当系统意外崩溃而需要重新安装时, RAID 信息就会丢失。另外,磁盘的容错技术并不等于完全支持在线更换、热插拔或热交换,能否支持错误磁盘的热交换与操作系统实现相关,有的操作系统热交换。

    硬 RAID

    硬 RAID 拥有自己的 RAID 控制处理与 I/O 处理芯片,甚至还有阵列缓冲,对 CPU 的占用率和整体性能是三类实现中最优的,但实现成本也最高的。硬 RAID 通常都支持热交换技术,在系统运行下更换故障磁盘。

       硬 RAID 包含 RAID 卡和主板上集成的 RAID 芯片, 服务器平台多采用 RAID 卡。 RAID 卡由 RAID 核心处理芯片( RAID 卡上的 CPU )、端口、缓存和电池 4 部分组成。其中,端口是指 RAID 卡支持的磁盘接口类型,如 IDE/ATA 、SCSI 、SATA 、SAS 、FC 等接口。

    软硬混合 RAID

    软 RAID 性能欠佳,而且不能保护系统分区,因此很难应用于桌面系统。而硬 RAID 成本非常昂贵,不同 RAID 相互独立,不具互操作性。因此,人们采取软件与硬件结合的方式来实现 RAID ,从而获得在性能和成本上的一个折中,即较高的性价比。

    这种 RAID 虽然采用了处理控制芯片,但是为了节省成本,芯片往往比较廉价且处理能力较弱, RAID 的任务处理大部分还是通过固件驱动程序由 CPU 来完成。

    Linux配置RAID

    Linux 内核中有一个 md(multiple devices)模块在底层管理 RAID 设备,它会在应用层给我们提供一个应用程序的工具 mdadm ,mdadm 是 linux 下用于创建和管理软件 RAID 的命令。mdadm 命令常见参数解释:

    在VMware中添加硬盘

    在/dev目录中查看添加的硬盘,硬盘的命名规则为sd{a-z}为编号

    创建RAID0

    [root@yxb ~]# mdadm -Ds
    -D  打印阵列设备详细信息 s  得到阵列缺失信息
    ARRAY /dev/md0 metadata=1.2 name=yxb:0 UUID=7445f1d4:ea900c41:13dbf238:1f64b93f

    查看RAID设备的详细信息

    [root@yxb ~]# mdadm -D /dev/md0
    /dev/md0:
               Version : 1.2
         Creation Time : Mon Jul 19 14:40:06 2021
            Raid Level : raid0
            Array Size : 10477568 (9.99 GiB 10.73 GB)
          Raid Devices : 2
         Total Devices : 2
           Persistence : Superblock is persistent
    
           Update Time : Mon Jul 19 14:40:06 2021
                 State : clean 
        Active Devices : 2
       Working Devices : 2
        Failed Devices : 0
         Spare Devices : 0
    
            Chunk Size : 512K
    
    Consistency Policy : none
    
                  Name : yxb:0  (local to host yxb)
                  UUID : 7445f1d4:ea900c41:13dbf238:1f64b93f
                Events : 0
    
        Number   Major   Minor   RaidDevice State
           0       8       16        0      active sync   /dev/sdb
           1       8       32        1      active sync   /dev/sdc
    
    [root@yxb ~]# cat /proc/mdstat  #从内存中查看,重启后,信息丢失,所以要保存
    Personalities : [raid0] 
    md0 : active raid0 sdc[1] sdb[0]
          10477568 blocks super 1.2 512k chunks
          
    unused devices: <none>
    
    [root@yxb ~]# mdadm -Dsv > /etc/mdadm.conf  #保存配置信息
    

    对创建的 RAID0 进行文件系统创建并挂载

    开机自动挂载

    [root@yxb ~]# blkid /dev/md0
    /dev/md0: UUID="db925633-9e54-48ef-ad63-5c49f05faada" TYPE="xfs" 
    [root@yxb ~]# echo "UUID=db925633-9e54-48ef-ad63-5c49f05faada /raid0 xfs defaults 0 0" >> /etc/fstab 

    创建RAID1

    -C 创建 -v 详细信息 -l 阵列级别 -n 阵列成员数量 -x 阵列备用盘数量将 RAID信息保存到配置文件

    模拟硬盘故障

    [root@yxb ~]# mdadm /dev/md1 -f /dev/sde mdadm: set /dev/sde faulty in /dev/md1

    spare rebuilding 热备重建中,也就是 sdd 会把自己的数据同步到 sdfrebuild Status : 13% complete 同步状态 (此时 md1 中的文件依然正常使用,因为 sdd 在工作)

    移除损坏的硬盘

    [root@yxb ~]# mdadm -r /dev/md1 /dev/sde mdadm: hot removed /dev/sde from /dev/md1

    已经没有热备盘了,添加一块新热备盘。

    [root@yxb ~]# mdadm -a /dev/md1 /dev/sde
    mdadm: added /dev/sde

    创建RAID5

    扩展 RAID5 磁盘阵列将热备盘增加到 md5 中,使用 md5 中可以使用的磁盘数量为 4 块

    [root@yxb ~]# mdadm -G /dev/md5 -n 4 -c 32

    阵列只有在正常状态下,才能扩容,降级及重构时不允许扩容。对于 raid5 来说,只能增加成员盘,不能减少。而对于 raid1 来说,可以增加成员盘,也可以减少。

    停止 MD5 阵列

    [root@yxb ~]# mdadm -Dsv > /etc/mdadm.conf #停止前,一定要先保存配置文件
    [root@yxb ~]# mdadm -S /dev/md5 #-S  停止阵列
    mdadm: stopped /dev/md5

     激活 MD5 阵列

    [root@yxb ~]# mdadm -As  #-A 激活磁盘阵列 s 扫描配置文件得到阵列信息
    mdadm: /dev/md5 has been started with 4 drives.

    删除 RAID

    [root@yxb ~]# umount /dev/md0 /raid0 #如果你已经挂载 raid,就先卸载。
    
    [root@yxb ~]# mdadm -Ss #停止 raid  设备
    [root@yxb ~]# rm -rf /etc/mdadm.conf #删除 raid  配置文件
    [root@yxb ~]# mdadm --zero-superblock /dev/sdb #清除物理磁盘中的 raid 标识
    [root@yxb ~]# mdadm --zero-superblock /dev/sdc #清除物理磁盘中的 raid 标识
    [root@yxb ~]# mdadm -Dsv #清除物理磁盘中的 raid 标识

    参考文档:

    RAID-0-1-5-10 搭建及使用 - 删除 RAID 及注意事项

    Linux RAID mdadm 建立和删除

    RAID技术全解图解-RAID0、RAID1、RAID5、RAID100

    展开全文
  • 使用megacli监控windows以及linuxraid
  • adaptec raid卡管理软件在 windows和linux下的安装使用文档 l.adaptec raid卡的管理软件在 windows下安装后的运行界面如下图: adaplec adaplec 点击connect后便可进入管理软件的主界面如下图: 在这个主界面中可以...
  • megacli可以列出raid卡中所有物理硬盘的状态 megacli -PDlist -aAll zabbix使用lld低阶发现,创建发现的硬盘item,再使用trapper模式将megacli读取出的硬盘信息过滤推送给zabbix服务端(使用推模式不用考虑zabb.....


    背景

    服务器最容易故障的部件,非硬盘莫属,相比人工巡检,自动监控更靠谱些
    这里使用megacli工具+zabbix实现

    megicli下载链接:megicli 密码:yagm
    win版awk下载链接:awk 密码:mklz

    思路

    1. megacli可以列出raid卡中所有物理硬盘的状态
    megacli -PDlist -aAll
    
    1. zabbix使用lld低阶发现,创建发现的硬盘item,再使用trapper模式将megacli读取出的硬盘信息过滤推送给zabbix服务端(使用推模式不用考虑zabbix用户执行权限问题)

    zabbix服务端模板

    新建模板raid_check,添加discovery规则disk_discover,key为discovery,类型为trapper
    在这里插入图片描述
    discovery规则可通过推送格式如下的json获取变量,NAME可以替换为其它名称

    {"data":
        [
            {"{#NAME}":"value1"},
            ......
        ]
    }
    

    添加Item prototypes,对应json里面的变量
    在这里插入图片描述
    添加Trigger prototypes,配置返回值不为Online时报警
    在这里插入图片描述
    zbx模板下载:链接:raidcheck模板 密码:w8f1

    客户端实现(centos)

    #安装megacli
    rpm -ivh http://rpmfind.net/linux/Mandriva/devel/cooker/x86_64/media/non-free/release/megacli-8.02.21-1-mdv2012.0.x86_64.rpm
    mkdir -p /root/optools/raidcheck
    cat >/root/optools/raidcheck.sh<<EOF
    #!/bin/bash
    #发送pd数量到zabbix
    /usr/local/zabbixagent/bin/zabbix_sender -c /usr/local/zabbixagent/conf/zabbix_agentd.conf -k disk_discovery -o \`megacli -PDlist -aAll -NoLog|grep Slot|awk 'BEGIN{printf "{\"data\":["} {printf ",{\"{#NAME}\":\"%s\"}", \$NF} END{ printf "]}"}' | sed 's/\[,/\[/g'\`
    
    #生成raid状态列表临时文件
    megacli -PDlist -aALL -NoLog|grep state|awk -F '[ |,]' '{print "-","raid_status""["(NR-1)"]",\$3}'>/tmp/raid_status.log
    
    #发送raid状态到对应的item
    /usr/local/zabbixagent/bin/zabbix_sender -c /usr/local/zabbixagent/conf/zabbix_agentd.conf -i /tmp/raid_status.log
    EOF
    #配置计划任务
    echo "*/30  *  *  *  * root sh /root/optools/raidcheck.sh" >>/etc/crontab
    

    客户端实现(windows)

    windows下需要下载安装megacli与awk,建议放到system32目录下方便调用
    创建脚本 c:\raidcheck.bat (用于扫描硬盘并发送状态到zabbix ),脚本内容:
    这里默认zabbix客户端安装在C:\zabbix,可自行调整

    megacli64 -PDlist -aAll -NoLog|findstr Slot|awk "BEGIN{printf \"- disk_discovery {\042data\042:[\"}{if (NR>1) printf \",\";printf \"{\042{#NAME}\042:\042%s\042}\",$NF} END{printf \"]}\"}" >c:\raid_num.txt
    C:\zabbix\zabbix_agents_2.4.1.win\bin\win64\zabbix_sender.exe -c C:\zabbix\zabbix_agents_2.4.1.win\conf\zabbix_agentd.win.conf -i c:\raid_num.txt 
    megacli64 -PDlist -aALL -NoLog|findstr state|awk -F "[ |,]" "{print \"- raid_status[\"(NR-1)\"]\",$3}">c:\raid_status.txt
    C:\zabbix\zabbix_agents_2.4.1.win\bin\win64\zabbix_sender.exe -c C:\zabbix\zabbix_agents_2.4.1.win\conf\zabbix_agentd.win.conf -i c:\raid_status.txt
    
    

    在命令行运行以下命令创建定时任务,30分钟发送一次状态到zabbix

    schtasks /create /sc minute /mo 30 /tn "raid_check" /tr c:\raidcheck.bat
    

    最终效果

    在这里插入图片描述

    展开全文
  • For older MegaRAID controllers including 1068 legacy controllers, use the Windows inbox driver. Component: ========== SAS MegaRAID Drivers for Windows Release Date: 05/30/13 MID_1579686 Version ...
  • 文章目录一、服务器及 RAID 磁盘阵列介绍1、RAID 02、RAID 13、RAID 54、RAID 65、RAID 1+0二、阵列卡介绍1、阵列卡接口类型(1)IDE 接口(2)SCSI 接口(3)3.SATA 接口(4)SAS 接口2、阵列卡的缓存三、RAID配置...
  • ********************************************* LSI Corp. MegaRAID MegaCLI Release *******************************************...Windows Use the MegaCLI components from the folder that matches your OS.
  • 浪潮服务器的RAID卡驱动,下载直接可使用,欢迎下载使用
  • 正确删除linux中软raid的方法

    千次阅读 2019-11-20 19:42:48
    1.先umount组建好的raid:umount /dev/md0 2.停止raid设备:mdadm -S /dev/md0 3.此时如果忘了raid中的硬盘名称,要么重启系统,要么运行:mdadm -A -s /dev/md0 然后再用mdadm -D /dev/md0查看raid中包含哪几个硬盘。...
  • linux---戴尔服务器raid配置手册

    千次阅读 2019-01-18 16:14:14
    DELL PowerEdge Servers RAID配置手册 个人网站 https://www.wzstyle.cn/ 对RAID进行操作很可能会导致数据丢失,请在操作之前务必将重要数据妥善备份,以防万一。 名称解释: Disk Group:硬盘组,这里相当于是...
  • linux服务器,在一次故障后重新启动后,无法识别RAID5,数据全部丢失 使用工具: Winhex:做镜像分析镜像内容 分析思路: No1.将硬盘全部镜像 No2.分析RAID结构开始扇区 No3.数据恢复 分析过程: Step1.镜像硬盘...
  • 作为Windows Server的系统管理员,我对linux技术比较不感冒。但是现实摆在眼前,在生产环境中Linux服务器应用越来越广泛,特别是互联网领域,Linux的服务器更是独领风骚,要想成为一名优秀的运维工程师,掌握linux的...
  • 在做了RAID之后装系统被卡了了6个小时之后,就靠这款驱动拯救了我,服务器是联想Think Server Ts540,主板intel Ts440,安装windows 2008r2,网上下了十几个驱动都拯救不了我的时候是它让我提前下了班,里面还集成了...
  • 软件raid:只能通过Linux系统本身来查看cat/proc/mdstat可以看到raid级别,状态等信息。硬件raid:最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过...
  • MegaRAID Storage Manager 17.05.00.02_Windows_MSM版本
  • Linux下制作raid1

    千次阅读 2013-03-31 13:46:58
    raid1是linux服务器最常用的一种硬盘冗余备份的方案,它能在硬盘损坏的情况下保证硬盘数据内的安全。需要至少两块硬盘,最好是完全相同的两块硬盘,所创建的若磁盘中有谁损坏,则备用盘自动替补上去。 一、搭建...
  • Linux下清除磁盘的raid信息

    千次阅读 2020-04-09 11:54:35
    拿有raid信息的二手硬盘插入服务器时,硬盘无法格式化,提示硬盘正在被使用,可以用dmraid来解决。 1,用dmraid来关闭激活状态 dmraid -a no 2,dmraid -x清除raid信息,选yes ##提示报错,但是重启后无raid信息,...
  • Linux下创建 Raid5

    千次阅读 2019-04-23 19:48:00
    RAID 独立冗余磁盘阵列,其思想是将多块独立的磁盘按照不同的方式组成一个逻辑磁盘,从而提高存储容量以及保证数据存储的持久化,同时提升存储性能以及提高数据的备份功能。RA...
  • Linux使用storcli工具查看服务器硬盘和raid组信息 1、简介 ​ MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,...
  • Linux Solaris Windows 分别对应如下目录 MegaCLI for DOS MegaCLI for Linux MegaCLI for Solaris MegaCLI for FreeBSD MegaCLI for Windows ********************************************* LSI Corp. Mega...
  • RAID技术全解图解-RAID0、RAID1、RAID5、RAID100

    万次阅读 多人点赞 2018-07-31 18:15:32
    这篇文章为网络转载,写得相当不错,它对 RAID 技术的概念特征、基本原理、关键技术、各种等级发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。 一、RAID 概...
  • raid 01.3:raid 11.4:raid 51.5:raid 61.6:raid 0+11.7:raid 1+0二、阵列卡2.1:阵列卡介绍2.2:阵列卡接口类型2.2.1:IDE 接口2.2.2:SCSI 接口2.2.3.SATA 接口2.2.4.SAS 接口2.3:阵列卡缓存三、软raid和硬...
  • RAID,全称Redundant Array of Independent Disks,中文名称独立磁盘冗余阵列...在运作中,取决于RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、R...
  • 很明显sdc是系统盘,sdasdb,sdd是没有分区的,所以他们三个是组了raid,然后我们看一下raid信息 cat /proc/mdstat [root@MiWiFi-R1CM-srv disk]# cat /proc/mdstat Personalities : [raid0] md126 : active ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,040
精华内容 6,816
关键字:

raidraid和linuxwindows

linux 订阅