结合一个nagios告警浅谈solaris的SVM

现在的90后运维,大多懂linux的lvm,估计很少有人懂solaris的svm了。在N年前,在linux x86还没有雄起的时候,其实aix/hp/sun三大主机巨头都有自己的一套存储管理机制和软件,其中sun的就是svm。除了各自专门的存储管理软件,还有第三方的商业存储管理软件,比如veritas,也可以用来管理solaris的存储,不过这些商业软件,在如今开源产品的冲击下,日子是远不如以前风光了。

ok,废话扯完。看一个nagios告警:

messages.0:Jul 31 15:06:41 apps2 md_mirror: [ID 104909 kern.warning] WARNING: md: d16: (Unavailable) needs maintenance

这一看就是某个机器的盘坏了,d16是啥意思呢?

进一步查询:

#metastat
d6: Mirror
    Submirror 0: d16
      State: Needs maintenance
    Submirror 1: d26
      State: Okay         
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 142606464 blocks (68 GB)

d16: Submirror of d6
    State: Needs maintenance
    Invoke: metareplace d6 c1t2d0s0 <new device>
    Size: 142606464 blocks (68 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t2d0s0          0     No     Maintenance   Yes

d26: Submirror of d6
    State: Okay         
    Size: 142606464 blocks (68 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t3d0s0          0     No            Okay   Yes

这里可以清楚地看到,d16是逻辑卷d6的一个镜像盘,盘号为c1t2d0,这样子就很清楚了,c1t2d0这个盘挂了,需要更换。

如果要更清晰地查询当前系统下逻辑卷的镜像盘信息,还有一个命令:

#metastat -c
d6               m   68GB d16 (maint) d26
    d16          s   68GB c1t2d0s0 (maint)
    d26          s   68GB c1t3d0s0
d4               m   14GB d14 d24
    d14          s   14GB c1t0d0s4
    d24          s   14GB c1t1d0s4
d3               m  5.0GB d13 d23
    d13          s  5.0GB c1t0d0s3
    d23          s  5.0GB c1t1d0s3
d1               m   15GB d11 d21
    d11          s   15GB c1t0d0s1
    d21          s   15GB c1t1d0s1
d0               m   10GB d10 d20
    d10          s   10GB c1t0d0s0
    d20          s   10GB c1t1d0s0
d5               m   22GB d15 d25
    d15          s   22GB c1t0d0s5
    d25          s   22GB c1t1d0s5

这里可以更清晰地看到逻辑卷和镜像盘的对应关系。另外,逻辑卷名在块设备的 /dev/md/dsk 目录和原始设备的 /dev/md/rdsk 目录中具有对应的项。

联系维保厂家换盘即可,健康状态如下:

#metastat
d6: Mirror
    Submirror 0: d16
      State: Okay         
    Submirror 1: d26
      State: Okay         
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 142606464 blocks (68 GB)

d16: Submirror of d6
    State: Okay         
    Size: 142606464 blocks (68 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t2d0s0          0     No            Okay   Yes

d26: Submirror of d6
    State: Okay         
    Size: 142606464 blocks (68 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t3d0s0          0     No            Okay   Yes

注:

如果新项目架设嫌麻烦不想用svm,又要做镜像,可直接对新服务器的内置硬盘做硬raid,方法如下,在ok状态下:

{0} ok 9 b create-raid1-volume

//用target 9和target b两块盘建raid1

具体细节可参考oracle官方文档。

时间: 2024-10-05 05:04:51

结合一个nagios告警浅谈solaris的SVM的相关文章

iOS开发&gt;学无止境 - 浅谈MVVM的架构设计与团队协作

李刚按:本文是青玉伏案写的一篇文章.相信大家对MVC耳熟能详,MVVM可能听说的相对少一些,这一篇文章将会想你阐述MVVM设计,还有团队协作的经验分享.如果你也觉得不错,就分享一下吧! demo:https://github.com/lizelu/MVVM 今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由 于本人项目经验有限,关于架构设

iOS开发之浅谈MVVM的架构设计与团队协作

今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了. 说道架构设计和团队

浅谈iOS中MVVM的架构设计与团队协作【转载】

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了. 说到架构设计和团队

IOS中 浅谈iOS中MVVM的架构设计与团队协作

今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~). 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与

JqueryEasyUI浅谈---视频教程公布

http://pan.baidu.com/s/1pJqGXez 前两天我在博客园发了一个关于JqueryEasyUI浅谈本地化应用的博客,我简单的介绍了JqueryEasyUI的应用,今天我录制了了一期有关JqueryEasyUI浅谈本地化应用的视频教程.目前已经发布到我的百度网盘上了,希望大家下载. 在网盘中我上传的是压缩包文件,压缩包中包括的文件如下: src中是视频教程的源代码 文档资料包是有关JqueryEasyUI的文件和帮助文档 剩下的那个就是视频教程了. 视频下载地址:http:/

浅谈为什么只有指针能够完成多态及动态转型的一个误区

c++多态由一个函数地址数组Vtable和一个指向Vtable的指针vptr实现. 具体来说,类拥有自己的vtable,类的vtable在编译时刻完成. 每个对象有自己的vptr指针,该指针初始化时指向对象所实现的类的vtable. 关于向上转型的误区: 通常对于向上转型的理解是这样的,当子类对象向上转型(允许隐式)成父类对象时,实际上只是将子类对象暂时看做父类对象,内部的数据并未改变. 对于没有虚函数的对象,这句话是正确的,但是,当引入虚函数后,这样的理解是有问题的,实际上,向上转型的过程中,

浅谈程序员创业(要有一个自己的网站,最好的方式还是自己定位一个产品,用心把这个产品做好)

浅谈程序员创业 ——作者:邓学彬.Jiesoft 1.什么是创业? 关于“创业”二字有必要重新学习一下,找了两个相对权威定义: 创业就是创业者对自己拥有的资源或通过努力能够拥有的资源进行优化整合,从而创造出更大经济或社会价值的过程.——百度百科 创业是一种思考.推理和行为方式,它为机会所驱动,需要在方法上全盘考虑并拥有和谐的领导能力.创业必须要贡献出时间.付出努力,承担相应的财务的.精神的和社会的风险,并获得金钱的回报.个人的满足和独立自主.——互动百科 两者都给出了明确的创业定义,这里想着重想

浅谈DevExpress&lt;二&gt;:设计一个完整界面(2)

下面来把剩下的工作做完,换肤功能昨天已近讨论过,今天就不重复了.首先建立三个全局变量,一个存放文件路径,一个存放数据,一个存放过滤条件. string DBFileName; DataView dataView; string[] filter = new string[3]; 取得数据并绑定到表格中: DBFileName = DevExpress.Utils.FilesHelper.FindingFileName(Application.StartupPath, "Products.xml&

浅谈SQL注入风险 - 一个Login拿下Server

前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都能登录了.不能这么写!” “呦?小伙子这都知道了?那你说说看 啥是注入?注入只能拿来绕过登录么?” 好吧,竟然在老子面前装逼,看来不给你点儿颜色看看,你还真是不明白天有多高.. 于是乎..哈哈.大清早的,轻松在班里装了一手好逼.. 呵呵.不说了,下面我把那个项目重写一下发上来吧.演示一下注入有哪些危