问题描述:
现场环境为ATAE两块单板部署SUSE9SP3,下挂HPEVA4400磁阵,安装HP多路径软件后使用fdisk –l可以看到多路径已正常生效,两块单板上均只看到一块硬盘。然后安装部署VCS软件,部署完成后,双机可正常启动。但启动后发现问题。问题如下:

情况一:系统启动后会自动启动VCS双机软件,FS1为主机,FS2为备机,此时只会在主机FS1上看到相应的磁盘阵列。
此时状态:
主机:
HBDXFS1:~ # fdisk -l

Disk /dev/sda: 146.6 GB, 146693685248 bytes
255 heads, 63 sectors/track, 17834 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1045     8393931   82  Linux swap
/dev/sda2            1046       11488    83883397+  83  Linux
/dev/sda3           11489       17833    50966212+   5  Extended
/dev/sda5           11489       16710    41945683+  83  Linux

Disk /dev/sdb: 429.4 GB, 429496729600 bytes
255 heads, 63 sectors/track, 52216 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       52216   419424988+  83  Linux

HBDXFS1:~ # lssd
sda    0,0,2,0          LSILOGIC Logical Volume 3000
sdb    1,0,0,1          HP HSV300 0952

备机:
HBDXFS2:~ # fdisk -l
Disk /dev/sda: 146.6 GB, 146693685248 bytes
255 heads, 63 sectors/track, 17834 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1045     8393931   82  Linux swap
/dev/sda2            1046       11488    83883397+  83  Linux
/dev/sda3           11489       17833    50966212+   5  Extended
/dev/sda5           11489       16710    41945683+  83  Linux
HBDXFS2:~ # lssd
sda    0,0,2,0          LSILOGIC Logical Volume 3000
sdb                     0x1

关闭主机FS1,此时FS2正常切换为为主机,状态为以下也为正常:
HBDXFS2:~ # fdisk -l

Disk /dev/sda: 146.6 GB, 146693685248 bytes
255 heads, 63 sectors/track, 17834 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1045     8393931   82  Linux swap
/dev/sda2            1046       11488    83883397+  83  Linux
/dev/sda3           11489       17833    50966212+   5  Extended
/dev/sda5           11489       16710    41945683+  83  Linux

Disk /dev/sdb: 429.4 GB, 429496729600 bytes
255 heads, 63 sectors/track, 52216 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       52216   419424988+  83  Linux
HBDXFS2:~ # lssd
sda    0,0,2,0          LSILOGIC Logical Volume 3000
sdb    1,0,0,1          HP HSV300 0952

FS1启动后,未启动VCS,此时为以下状态,会看到4条路径,并且硬盘资源未获取到,多路径软件未生效:
HBDXFS1:~ # lssd
sda    0,0,2,0          LSILOGIC Logical Volume 3000
sdb    1,0,0,1          HP HSV300 0952
sdc    1,0,1,1          HP HSV300 0952
sdd    2,0,0,1          HP HSV300 0952
sde    2,0,1,1          HP HSV300 0952
HBDXFS1:~ # fdisk -l

Disk /dev/sda: 146.6 GB, 146693685248 bytes
255 heads, 63 sectors/track, 17834 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

处理步骤:
1, 将VCS设置为非自启动模式,即在启动系统时不启动VCS,此时使用FDISK -L查看是正常的,双机两块单板均会只看到/dev/sdb,多路径软件正常工作。此时再用chkconfig vcs 345将VCS开启然后使用hastart 启动双机,双机又看到冗余路径。说明确实是VCS启动后导致多路径软件失效。
2, 经过诊断,  由于我们的VCS配置用到了 DiskReservation类型的资源 :
DiskReservation dNFS_Disks1 (
                                Disks = { "/dev/sdb" }
                                FailFast = 1
                                )

但是这个DiskReservation 不支持任何多路径软件,包括 赛门铁科自己生产的的DMP 多路径软件产品也不例外。
因此,HP的多路径软件肯定也和它不能一起正常工作.多路径软件的机制是调用SCSI命令去和存储通讯, 把同一个LUN的不同path绑成同一条, 但是如果另一台机器通过DiskReservation占用着这个LUN, 那么SCSI命令就不能从存储获得信息,导致多路径软件不能正常工作.

3, 修改硬盘资源方式为lvm方式,使用vg、lv、PV进行管理。此问题得解。

总结:
在VCS双机中,DiskReservation资源不能和多路径软件共存,故双机控制文件中队硬盘资源要选择lvm方式。这样就能规避该问题。
引申:今后磁盘阵列尽量不要在选择使用DiskReservation资源,全部使用lvm进行管理。

转载于:https://blog.51cto.com/hengdao/587564

实录:VCS双机使用DiskReservation资源导致多路径失效相关推荐

  1. 实录:menu.1st配置错误导致从多路径启动失败

    现场环境: 华为刀片服务器+suse9sp3+华赛S2300 磁盘阵列,刀片服务器和存储采用多路径冗余方式连接. 现象描述: 存储配置完成后,在服务器通过fdisk -l 查看有冗余路径,存储映射卷有 ...

  2. mysql索引失效_导致MySQL索引失效的几种常见写法

    最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于 ...

  3. like左匹配索引失效_导致MySQL索引失效的一些常见写法总结

    前言 最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用 ...

  4. 奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated

    大家好,我是烤鸭: 踩坑实录.一个某次上线导致的问题,并没有改过什么代码,只是重新上了一次包,没上之前从来没出过这个问题.最开始日志的报错信息一直是 NoClassDefFoundError coul ...

  5. 【2017年第1期】基于征信数据观中国近10年产业间信贷资源的调整路径

    姚前1,谢华美 1,刘松灵 1,李香菊 2,刘新海 1,景志刚 1 1. 中国人民银行征信中心,北京  100031: 2. 江西农业工程职业学院,江西  樟树  331200 摘要:利用中国人民银行 ...

  6. egret白鹭引擎RES资源管理模块,资源动态加载失效BUG,加载卡死BUG,完整解决方案与超详细调试漏洞过程

    我是千里马,是一位软件工程师,最近几天完成了用户中心全套内容设计和游戏中大大小小的各种bug处理解决,准备开始游戏的正式填充,突然想起来还有两件抛之脑后的事情没有做.因为之前一直都是忙碌大方向内容设计 ...

  7. java虚拟机资源根目录_Java路径问题最终解决方案—可定位所有资源的相对路径寻址 - java - CSDN技术......

    Java路径问题最终解决方案 -可定位所有资源的相对路径寻址 前言 Java的路径问题,非常难搞.最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题. 我编写了一个方法,比 ...

  8. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h

    [Bug档案01]Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h 参考文章: (1)[Bug档案01]Spring Boot的控制器+ ...

  9. Spring Boot——Spring Security环境下跨域addCorsMappings与拦截器冲突导致跨域失效解决方案

    问题分析 [SpringMVC]与权限拦截器冲突导致的Cors跨域设置失效问题 解决方案 @Beanpublic CorsFilter corsFilter() {//1.添加CORS配置信息Cors ...

最新文章

  1. c语言怎么删除字符串中的指定字符_Java中你知道几种从字符串中找指定的字符的数量
  2. python爬取知乎live_Python爬虫 - 简单抓取百度指数
  3. aop在项目中的实际运用_mypy在实际项目中的应用
  4. oracle拼接空格错误,oracle运维故事 一个空格引发的血案
  5. android学习——popupWindow 在指定位置上的显示
  6. SOT23-6封装随机数发生芯片,串行接口
  7. 防伪拉线 CCD 纠偏控制器
  8. ORACLE 36进制和10进制,互相转换函数
  9. IntelliJ IDEA引入项目之后不显示 解决办法
  10. 如何看注解的源码_我们为什么要看源码、应该如何看源码?
  11. html怎么自动过度,HTML与CSS中的过渡模块
  12. android wifi 抓sniffer log
  13. IT成长日记(一)——字体
  14. Matlab 曲线拟合之polyfit与polyval函数
  15. Linux实战之ssl自签名证书
  16. 什么是英特尔® Edison 模块?
  17. 恒源云(GPUSHARE)_未闻Prompt名(论文学习笔记)
  18. Oracle怎么查hex值,oracle 进制转换 HEX/DECIMAL/OCTAL/BINARY
  19. HTML5学习_day10(4)--兼容性个例
  20. 网页策略游戏《绝地战争》完整源码下载

热门文章

  1. python异步调用shell_Jenkins pipeline中优雅的执行shell/python/groovy脚本
  2. python办公室妙用-python eval()函数的妙用和滥用
  3. linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
  4. android app冷启动,Android冷启动实现APP秒开
  5. mysql语句事务回滚_mysql语句,事务处理回滚的问题。
  6. Spring MVC访问页面拦截js和css文件解决方法( No mapping found for HTTP request with URI [/Recruit/js/popper1.15.0.)
  7. JSP的MVC模式(JavaBean、Servlet、JSP)
  8. Ubuntu MySQL 配置 ip binding
  9. linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本
  10. MySQL更改安装路径和Data位置