AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 529503
Accepted
Daywalker
Daywalker
Asked: 2013-08-08 22:50:11 +0800 CST2013-08-08 22:50:11 +0800 CST 2013-08-08 22:50:11 +0800 CST

ZFS 报告(通过 ZoL 在 FreeBSD 和 Linux 上)

  • 772

作为一个长期使用 mdadm 的用户,刚刚遇到磁盘错误,并记得我为 mdadm 配置了自动邮件报告磁盘错误。

因此我只需要在/etc/mdadm/mdadm.conf中插入我的邮件地址

MAILADDR [email protected]

但我真的错过了在 FreeBSD 上的那个。由于我的 ZFS RAID6 现在运行了半年多,我想到如果磁盘出现故障会发生什么?

我从未配置任何外部邮件地址。有没有简单的方法来完成和测试这个?

就像在 mdadm 上一样:

sudo mdadm –monitor –scan –test

我将如何使用 ZoL(Linux 上的 ZFS)在 Linux 上做到这一点?

编辑:对不起,我的意思是自动报告。没有安排。

我知道我可以构建一个脚本并每分钟解析一次 zpool status -X。但我认为这不是完成报告问题的一种非常优雅的方法。最好在磁盘故障时立即收到通知(如 mdadm)

编辑[2]:感谢您的建议,但我没有遇到一些脚本问题,有人帮我解决 /bin/sh 中的 for 循环问题 -> PASTEBIN

编辑[3]:得到了我的 for 循环问题。:) (在PASTEBIN中更新)

对我的脚本还有什么建议吗?

freebsd
  • 2 2 个回答
  • 2530 Views

2 个回答

  • Voted
  1. Best Answer
    ewwhite
    2013-08-08T23:04:06+08:002013-08-08T23:04:06+08:00

    运行检查zpool status -x输出的常规脚本 (cron)。从长远来看,Linux 上的 ZFS 项目正在以事件守护进程的形式实现这一目标。Solaris 派生的系统可以访问故障管理体系结构。

    就自动化报告而言,甚至像NexentaStor这样的商业解决方案也使用计划检查。这没什么不好。

    在此处输入图像描述


    像这样的东西:

    [root@mdmarra ~]# zpool status -x
    all pools are healthy
    

    与可怕的事情相比:

    [root@mdmarra ~]# zpool status -x
      pool: vol1
     state: UNAVAIL
    status: One or more devices are faulted in response to IO failures.
    action: Make sure the affected devices are connected, then run 'zpool clear'.
       see: http://www.sun.com/msg/ZFS-8000-JQ
     scan: scrub repaired 0 in 1h15m with 0 errors on Sun Jul 28 21:15:10 2013
    config:
    
            NAME          STATE     READ WRITE CKSUM
            vol1          UNAVAIL      0     0     0  insufficient replicas
              mirror-0    DEGRADED     0     0     0
                c1t0d0    UNAVAIL      0     0     0  cannot open
                c2t0d0    ONLINE       0     0     0
              mirror-1    DEGRADED     0     0     0
                c1t1d0    UNAVAIL      0     0     0  cannot open
                c2t1d0    ONLINE       0     0     0
              mirror-2    DEGRADED     0     0     0
                spare-0   UNAVAIL      0     0     0  insufficient replicas
                  c1t2d0  UNAVAIL      0     0     0  cannot open
                  c2t8d0  UNAVAIL      0     0     0  cannot open
                c2t2d0    ONLINE       0     0     0
              mirror-3    DEGRADED     0     0     0
                c1t3d0    UNAVAIL      0     0     0  cannot open
                c2t3d0    ONLINE       0     0     0
              mirror-4    DEGRADED     0     0     0
                c1t4d0    UNAVAIL      0     0     0  cannot open
                c2t4d0    ONLINE       0     0     0
              mirror-5    UNAVAIL      0     0     0  insufficient replicas
                c1t5d0    UNAVAIL      0     0     0  cannot open
                c2t5d0    FAULTED      0     0     0  too many errors
            cache
              c3t5d0      ONLINE       0     0     0
            spares
              c2t8d0      UNAVAIL   cannot open
    
    errors: No known data errors
    
    • 3
  2. ptman
    2013-08-08T23:14:17+08:002013-08-08T23:14:17+08:00

    试试zfswatcher,它对我来说真的很好用。

    • 3

相关问题

  • Mono 2.4 Ahead-Of-Time (AOT) 可以在 FreeBSD x86(或 x64)上编译吗?

  • FreeBSD 和 Linux 有什么区别?[关闭]

  • 在 FreeBSD 上安装和运行 MySql

  • 在 freeBSD 上安装 netbeans 的问题

  • 用于 Web 应用服务器的 FreeBSD 磁盘分区(Apache/MySQL/PHP)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve