作为一个长期的mdadm用户只是遇到磁盘错误,并记得我为磁盘错误配置了mdadm的自动邮件报告.
因此,我只需要在/etc/mdadm/mdadm.conf中插入我的邮件地址
MAILADDR someone@exaplme.org
但我真的很想念FreeBSD.
由于我的ZFS RAID6现在运行半年以上,我想到如果磁盘出现故障会发生什么?
我从未配置任何外部邮件地址.有没有简单的方法来完成和测试这个?
就像在mdadm上一样:
sudo mdadm –monitor –scan –test
我将如何在Linux上使用ZoL(Linux上的ZFS)进行此操作?
编辑:对不起,我的意思是自动报告.没有安排.
我知道我可以构建一个脚本并每分钟解析zpool status -X.但我认为这不是一种完成报告问题的非常优雅的方法.
最好立即通知磁盘故障(如mdadm)
编辑[2]:谢谢你的建议,但没有我遇到一些脚本问题,有人帮我解决了/ bin / sh中的for循环问题 – > PASTEBIN
编辑[3]:得到了我的for循环问题. :)(PASTEBIN更新)
我的脚本还有更多建议吗?
解决方法
运行检查zpool status -x输出的常规脚本(cron).从长远来看,Linux项目上的ZFS是一个事件守护进程形式的
working towards this. 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