当前位置: 首页 > 编程日记 > 正文

Hyper-v 3.0虚拟化平台群集共享磁盘无法failover的故障

碰到一个hyper-v 3.0虚拟化平台和HP存储的兼容性问题,放出来和大家分享一下。

平台:windows server 2012 RTM+hyper-v 3.0


故障现象:


生产虚拟平台宿主机意外重启,且重启后一块存储磁盘变成脱机状态,进一步测试发现宿主机上的2块存储盘均不能进行故障切换,只要一切换就会出现磁盘脱机问题。


故障原因:


经过开case多次检查群集的源代码及抓包,最终发现是由于公司使用的EVAx400存储与Win2012不太兼容导致,必须升级EVA固件版本。群集日志中不能切换的原因是结点2无法读取Cluster Disk 的信息。我们发现其实结点2SCSI保留命令是成功写上去的,但写完后,我们去读这个盘的分区信息时设备返回说设备忙,无法读取。

00001a48.00002124::2013/05/28-11:46:43.367 INFO  [RES] Physical Disk <Cluster Disk >: ResHardDiskArbitrate: Called to arbitrate for quorum device.
00001a48.00002124::2013/05/28-11:46:43.372 INFO  [RES] Physical Disk <Cluster Disk >: ResHardDiskArbitrateInternal request Not a Space: Does not use FastPath
00001a48.00002124::2013/05/28-11:46:43.373 INFO  [RES] Physical Disk <Cluster Disk >: ResHardDiskArbitrateInternal: Clusdisk driver handle or event handle is NULL.
00001a48.00002124::2013/05/28-11:46:43.373 INFO  [RES] Physical Disk <Cluster Disk >: HardDiskpQueryDiskFromStm: ClusterStmFindDisk returned device='\\?\mpio#disk&ven_hp&prod_hsv400&rev_0005#1&7f6ac24&1&363031343338303544454441463830304330303042323030#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}'                    <------------------ 这里是SCSI的命令成功后返回了设备
00001a48.00002124::2013/05/28-11:46:43.376 INFO  [RES] Physical Disk <Cluster Disk >: HardDiskpQueryDiskFromStm: ClusterStmFindDisk returned error=2147943568 <------------------ 这里是群集用拿到disk ID去访问磁盘时失败
00001a48.00002124::2013/05/28-11:46:43.376 ERR   [RES] Physical Disk <Cluster Disk >: Failed to locate disk
00001a48.00002124::2013/05/28-11:46:43.376 ERR   [RES] Physical Disk <Cluster Disk >: ResHardDiskArbitrate: Internal arbitration returned status 1168.

很有可能当初在分配存储给宿主机时有个存储选项选择了windows server而不是windows 2008有关。因为windows server很可能代表的是2003SCSI永久保留是2的版本,而windows 2008的永久保留版本是320122008用的是SCSI3的永久保留。


故障解决:


在更新了存储的固件版本到最新,并调整了存储的类型(操作系统类型由windows server调整为windows server 2008)后,该问题得到了解决。


最后,还有一点,我们在安装MPIO的时候使用的是windows server 2012自带的MPIO多路径软件,如果安装的是HP的MPIO(支持windows server 2012)软件,发现在验证SCSI-3保留的时候,是通过不了的,而我们的EVA存储型号是支持SCSI-3保留命令的。

相关文章:

2020年中国AI算力报告发布:超大算法模型挑战之下,公共AI算力基建是关键

随着人工智能算法突飞猛进的发展&#xff0c;越来越多的模型训练需要巨量的算力支撑才能快速有效地实施。目前&#xff0c;如AlphaFold、GPT-3等模型已经逼近人工智能的算力极限&#xff0c;GPT-3的模型尺寸增大到了1750亿&#xff0c;数据量也达到了惊人的45TB。一方面&#x…

Spring中使用Log4j记录日志

以下内容引用自http://wiki.jikexueyuan.com/project/spring/logging-with-log4j.html&#xff1a; 例子&#xff1a; pom.xml&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"x…

象 DEV-Club 那样的彩色校验码

要读懂这些代码主要是要了解ASP中操作二进制数据的对象ADODB.Stream&#xff01;本程序主要用的就是Adodb.Stream&#xff0c;如果你有这个基础&#xff0c;就可以进一步添加更多的功能如加入杂点&#xff0c;渐变底色&#xff0c;数字行列错位&#xff0c;笔画短点&#xff0c…

北斗时钟在国内各行业的应用前景

北斗时钟在国内各行业的应用前景 北斗时钟&#xff08;GPS标准同步钟,GPS对时设备,北斗时间服务器&#xff09;以北斗卫星信号作为时间源&#xff0c;同时可选GPS、IRIG-B码、OCX0、铷原子钟、CDMA信号等时钟源&#xff0c;对时精度达20nS。 上海锐呈电气有限公司产品采用表…

寻找长沙“科技之星”,CSDN星城大巡礼

2020年&#xff0c;长沙市委主要领导发出“软件产业再出发”的号召&#xff0c;并颁布了软件三年行动计划。今年5月&#xff0c;CSDN作为专业的IT社区&#xff0c;与长沙高新区签约&#xff0c;将全国总部落户长沙&#xff0c;这一战略决策&#xff0c;让CSDN与长沙的联结进一步…

DevDays2012 开发者日中文版资料下载

DevDays2012开发者日中文版资料已经上传到ADN网站&#xff0c;如果你是ADN会员&#xff0c;可以从下面地址下载&#xff1a;http://adn.autodesk.com/adn/servlet/item?siteID4814862&id21105549 作者&#xff1a;峻祁连邮箱&#xff1a;junqilian163.com 出处&#xff1a…

对人脑而言,阅读计算机代码和阅读语言有何不同?

作者 | Anne Trafton 翻译 | 火火酱,责编 | 晋兆雨 出品 | AI科技大本营 头图 | 付费下载于视觉中国 神经科学家们发现&#xff0c;人类在解读代码时会激活一个通用的大脑区域网络&#xff0c;但不会激活语言处理中心。 就某些方面而言&#xff0c;学习计算机编程和学习一门新语…

如何在asp.net中动态生成验证码

现在越来越多的网站喜欢搞个验证码出来&#xff0c;而且各个语言基本上都能做到&#xff0c;今天我来一个C#写的&#xff01; using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web…

http_build_query用法

2019独角兽企业重金招聘Python工程师标准>>> http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串 描述string http_build_query ( array formdata [, string numeric_prefix] ) 使用给出的关联&#xff08;或下标&#xff09;数组生…

《JAVA与模式》之简单工厂模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的&#xff1a;简单工厂模式是类的创建模式&#xff0c;又叫做静态工厂方法&#xff08;Static Factory Method&#xff09;模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是…

ASP.NET MVC上传文件----uploadify的使用

课程设计需要实现上传文件模块&#xff0c;本来ASP.NET是有内置的控件&#xff0c;但是ASP.NET MVC没有&#xff0c;所以就有两种方法:自定义和采用第三方插件。由于时间的关系&#xff0c;故采用第三方插件:uploadify。 uploadify的使用必须下载相应的文件&#xff0c;下载地址…

QQ验证码识别源代码(C#/NET1.1)

using system; namespace qq { /// <summary> /// yzm 的摘要说明。 /// </summary> public class yzm { public yzm(public system.drawing.bitmap pic) { this.bp pic; } /// <summary> /// 将一个int值存入到4个字节的字节数组(从高地址开始…

身限辞退风波,Google AI 掌门人 Jeff Dean 不误折桂 IEEE 冯诺依曼奖

【CSDN 编者按】在 AI 圈&#xff0c;除了平常说的“人工智障”&#xff0c;“机器学习不学习”之类的&#xff0c;就数 Jeff Dean 的段子流传最多最广了。像什么”编译器从来不给Jeff编译警告&#xff0c;而是Jeff警告编译器“、“所有的指针都是指向 Jeff Dean 的”、“Jeff …

Javascript及Jquery获取元素节点以及添加和删除操作

用了javascript和jquery很久&#xff0c;把所有元素节点的操作总结了下&#xff0c;放在博客上作为记录。 Javascript获取元素的主要方式有三种 1、document.getElementById(main)&#xff1a;表示从document中查找一个id是main的dom节点。&#xff08;这个跟$(#main)的作用是一…

PHP版本发展历史

PHP版本发展历史 PHP1 PHP最初是作为一个快速、实用的工具包出现的。1994年&#xff0c;为了在自己的网站上增加一个小巧而实用的访客追踪系统&#xff0c;Rasmus Lerdorf编写了PHP的雏形程序。这是一个用Perl封装的简单工具。由于使用效果并不理想&#xff0c;Rasmus又用C语…

仅剩一周!!CSDN年终大放血!人人有份的大奖你确定不来?

我们的测评大赛自开展一周以来&#xff0c;已经收到了9位同学的优秀作品&#xff0c;我们的礼品数量远超参加的同学数量&#xff0c;所以现在参与的同学人人有大奖&#xff01;这获奖的概率也太高了吧&#xff01;&#xff01;&#xff01;还不快参与进来&#xff01;&#xff…

局域网瘫痪 傀儡主机的DDoS***

接到客户求助&#xff0c;最近进行了一次网络“出诊”。这是一个由傀儡主机的DDos***引发的网络故障&#xff0c;案例比较典型&#xff0c;排错过程也颇曲折。笔者就还原其过程&#xff0c;与大家分享。1.网络环境这个客户是一家化工企业&#xff0c;网络规模不大。十多台交换机…

[hive] hive 内部表和外部表

1.内部表 hive (test1)> create table com_inner_person(id int,name string,age int,ctime timestamp) row format delimited fields terminated by ,; OK Time taken: 0.233 seconds hive (test1)> load data local inpath /opt/hadoop/person.data into table com_inn…

用C#生成随机中文汉字验证码的基本原理

前几天去申请免费QQ号码&#xff0c;突然发现申请表单中的验证码内容换成了中文&#xff0c;这叫真叫我大跌眼镜感到好笑&#xff0c;Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了…

Rust 2020 调查报告出炉,95%的开发者吐槽Rust难学

来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;编译 | 苏宓头图 | CSDN 下载自东方 IC众多语言中&#xff0c;Rust 作为一款小众的现代系统编程语言&#xff0c;近几年间&#xff0c;接连受到了各大企业的青睐。正如不久前&#xff0c;AWS 开源团队宣布聘用 Rust …

Android中Parcel的分析和使用

http://www.360doc.com/content/13/0419/12/9171956_279433672.shtml

Kubernates集群入门(1)

一、K8s安装准备 1.至少两台主机&#xff0c;一台作为master&#xff0c;一台作为node。两台主机需要关闭防火墙。 #centos6 service stop firewalld && service disable firewalld #centos7 systemctl stop iptables && systemctl disable iptables; 2.两台…

Asp.net 不使用SQLDMO实现数据库备份和还原

今天需要做一个历史数据库,备份还原的程序,就是在sql服务器兴建一个数据库的历史版本的复.手工操作很方便,但是程序来实现我还没做过.上网找资料发现都调用了 SQLDMO 的 SQL COM 来实现. 应为我不想在应用服务器上面引用 COM 组件服务.所以没采取这种方式.打开Sql 联机帮助.发现…

B2B行业网站10种经营模式研究及组合方案

许多人对B2B网站的理解仅停留在企业对企业的在线交易上&#xff0c;认为按照B2B电子商务的概念就应该是在网上进行交易。但目前中国比较成功的B2B网站却并非所有都是在线交易模式&#xff0c;尤其是B2B行业网站&#xff0c;许多都没有做在线交易&#xff0c;更多是以基于交易为…

用户数年增长 300%,BitMax如何把握数字资产时代机遇?

12月22日&#xff0c;在2020 BitMax两周年庆典上&#xff0c;BitMax 创始人兼 CEO 曹晶、BitUniverse 合伙人许志宏、BlockVC 创始人徐英凯、红林集团&红链资本创始人李勇敏等多位区块链行业专家&#xff0c;分享了行业洞察&#xff0c;一同探讨交易所的现状和突围之战、数…

2014 年美国程序员薪资调查

Drdobbs 近期向 2,200 名美国的程序开发人员做了一次调查&#xff0c;调查显示高薪领域的工资随着经济的增长而增长。 “Software Engineer”这个职位&#xff0c;除了在德州和几个其他州之外&#xff0c;没有什么特别的意思&#xff0c;在这几个州用这个职称需要经过评定。在其…

ASP.net 验证码(C#)

ASP.net 验证码(C#) /* Copyright all(c) 2005 ZhongFeng, http://blog.csdn.net/SW515 */ public class ValidateCode : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { this.CreateCheckCodeImage(GenerateCheckCode()); } #region…

SCCM 2012 SP1系列(十)配置补丁更新-3

自动部署规则SCCM2012中对补丁分发增加了一项新功能—自动部署规则&#xff0c;这功能相当于WSUS的自动审批功能。就是当检测到新的补丁更新后自动进行下载更新动作&#xff0c;然后下发给客户端。其实在大企业中还是建议会对每个更新包进行测试&#xff0c;确定对现有业务没有…

CSDN湘苗培优|保持热情,告别平庸

湘苗培优招生进行中在培优中&#xff0c;遇见更好的自己——CSDN高校俱乐部CSDN湘苗培优随着我国信息产业飞速发展&#xff0c;通过常规灌输式培养出来的学员已经不能够满足企业要求。企业更缺乏的是具备自主学习能力、具备综合解决问题能力的高素质技术人才。高素质技术人才需…

在c#中调用windows脚本的方法

在c#中调用windows脚本的方法 方法1&#xff1a;直接调用CODE: System.Diagnostics.Process proc new System.Diagnostics.Process();proc.StartInfo.FileName"wscript";proc.StartInfo.Arguments" hello.js"; proc.StartInfo.UseShellExecute false;pr…