当用户挂载多个scsi磁盘时,重启虚拟机后虚拟机内部磁盘映射和用户配置的不一致。如图所示,用户配置的虚拟机scsi设备id与盘符对应关系。

当虚拟机重启以后,虚拟机的scsi设备id与盘符的对应关系与用户配置的不一致。如下图所示虚拟机的scsi设备id与盘符不一致:

在这种情况下,Oracle RAC中所使用的盘符对应的设备发生变化时,会对业务造成一定影响。

解决办法:

使用虚拟机scsi设备时需要指定scsi设备id,此解决方法主要适用于使用整个scsi磁盘,不在虚拟机内部对scsi磁盘进行分区的情况。

环境:Redhat 6.5 64位操作系统,举例:/etc/udev/rules.d/60-raw.rules配置文件。

ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$name",

RESULT=="360022a11000e085d0de717f500000003", RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$name",

RESULT=="360022a11000e085d0de7372c0000002e", RUN+="/bin/raw /dev/raw/raw2 %N"

KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"

KERNEL=="raw2", OWNER="grid", GROUP="oinstall", MODE="777"

我们可以通过/sbin/scsi_id -g -u -d /dev/$name,来获取配置中的RESULT。例如:

当你需要使用/dev/sda作为RAC设备,可以执行:

#/sbin/scsi_id -g -u -d /dev/sda

得到的结果是:

#360022a11000e085d0de717f500000003     \\配置中的RESULT

Redhat 6.5 64位操作系统,举例:/etc/udev/rules.d/60-raw.rules配置文件。

ACTION=="add", KERNEL=="sd*", PROGRAM=="/sbin/scsi_id -g -u -d  /dev/$name",

RESULT=="360022a11000be24a0004aeee0000000a", RUN+="/bin/raw /dev/raw/raw1 %N"

KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"

通过在PROGRAM中指定的/sbin/scsi_id -g -u -d  /dev/$name,来获取配置中的RESULT。例如:

如果需要使用/dev/sda作为RAC设备,可以执行:

#/sbin/scsi_id -g -u -d  /dev/sda

得到的结果是:

#360022a11000be24a0004aeee0000000a     \\配置中的RESULT

原因分析:

Oracle RAC在安装过程中配置scsi磁盘时,传统方式是指向具体的盘符,如下/etc/udev/rules.d/60-raw.rules配置文件的内容,其中KERNEL字段代表指向的具体盘符。

ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",KERNEL=="sdc",RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw3 %N"

KERNEL=="raw1", OWNER="grid", GROUP="oinstall", MODE="777"

KERNEL=="raw2", OWNER="grid", GROUP="oinstall", MODE="777"

KERNEL=="raw3", OWNER="grid", GROUP="oinstall", MODE="777"

物理设备映射中呈现给虚拟机的设备id与盘符(如sda\sdb)的对应关系在虚拟机重启后有可能发生变化,原因如下:

Linux生成sda、sdb、sdc的规则是由Linux内核决定的。Linux内核对于这种磁盘设备的映射基本上取决于三个顺序,一是磁盘驱动程序的加载;二是主机PCI插槽的监测;三是磁盘本身的监测,先来是sda,以此类推。

物理机在设备热插拔后重启,也会面临盘符的变化问题。比如启动前是sda,sdb,sdc,把sdb设备拔掉后重启,呈现的设备号是sda,sdb(原来的sdc)。

linux虚拟机scsi类型,linux虚拟机的scsi设备id与盘符不一致问题的解决相关推荐

  1. Linux上面查看虚拟机的ID,Linux虚拟机的设备id与盘符不相符怎么办?

    一般情况下Linux虚拟机中,设备id都是映射磁盘的盘符,所以设备id和盘符是相一致的.但是用户在查看Linux设备id的时候却发现Linux虚拟机中设备id与盘符不相符,这个时候该怎么办呢? 当用户 ...

  2. linux 磁盘分区类型,Linux 磁盘分区类型和文件系统(示例代码)

    当前主流的操作系统磁盘分区类型主要有以下两种: MBR分区 主分区系统之中只能有四个主分区,以第一块磁盘为例,在没有扩展分区的情况下只能有sda1,sda2,sda3,sda4四个,当需要多个分区时, ...

  3. 虚拟机磁盘类型_虚拟机存储类型分为哪些种类

    ​ 存储类型主要分为三个类别: SAN使用主机总线适配器(HBA)--这是最传统的SAN类型.支持的类型包括光纤通道和串行连接SCSI(SAS).光纤通道往往更昂贵,但比SAS提供更快的性能. SAN ...

  4. linux系统数据库类型,linux系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  5. linux 软硬文件类型,linux文件属性和类型、系统链接文件、软链接和硬链接

    文件属性和类型 [[email protected] ~]# ll -d wzh d rwxr-xr-x. 2 root root 6 Mar 26 06:27 wzh 目录 ,权限 硬链接数 属主 ...

  6. linux应用日志类型,linux日志分析

    linux的日志文件可以说是最有用的了,日志文件可以让我们了解系统所处的状态,比如能查出哪些用户有登入,这也涉及相关的安全问题. 日志分析 1.了解日志文件 linux的日志文件可以说是最有用的了,日 ...

  7. linux系统数据库类型,linux下的数据类型

    sys/types.h sys/types.h中文名称为基本系统数据类型. 在应用程序源文件中包含 以访问 _LP64 和 _ILP32 的定义. 此头文件还包含适当时应使用的多个基本派生类型.尤其是 ...

  8. linux改文件系统类型,linux文件系统类型及mount

    1. 查看系统所支持的文件系统的方法 1.1 通过命令查看 mount df fdisk file parted fstab 1.2 通过系统文件查看 cat /proc/filesystems ls ...

  9. 如何查看linux的分区类型,linux 下查看硬盘分区类型

    可以用  df 这个命令 具体 要 man df  仔细看看 实例 [root@localhost mnt]# df -Th 文件系统    类型      容量  已用  可用 已用% 挂载点 /d ...

  10. linux五文件类型,Linux中常见的文件类型

    1>系统文件 文件扩展名    说明 .conf    一种配置文件.配置文件有时也使用 .cfg .lock    锁(lock)文件:用来判定程序或设备是否正在被使用 .rpm     Re ...

最新文章

  1. vue实用组件——页面公共头部
  2. hdu 4289 Control
  3. asp.net必须要放在form中吗_传闻:已经有人在0.33或0.34集成了Echarts(更新中)
  4. 面试题24 二叉搜索树的后序遍历序列
  5. Hyper-V损坏数据恢复报告
  6. Python官方文档学习心得(第六篇)
  7. Python+常用模块(2).md
  8. qt widget设置边框_Qt开源作品16-通用无边框拖动拉伸
  9. 7-1 查找整数 (10 分)
  10. Node.js 沙箱易受原型污染攻击
  11. Lesson6 how to use HTML QT Widgets
  12. CAD图纸是怎么转换成GIF动图的?
  13. 微波工程(7)——谐振器理论
  14. FFmpeg源码分析:音频滤镜介绍(下)
  15. android gradle教程,Android Gradle入门
  16. Unity 游戏入门 九、 精灵动画 Sprite Animation
  17. GLSL到HLSL参考
  18. 逍遥模拟器拷贝android根目录文件,逍遥安卓模拟器怎样将已安装的镜像文件转移到别的磁盘上...
  19. 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L
  20. Adroid游戏开发实例讲解(五)-哄娃神器之随机五彩泡(附源码)

热门文章

  1. IBM X3850 X5连接存储后…
  2. 动作捕捉协助中国电力科学研究院建立边云协同电力自主巡检系统
  3. 国产分布式ETL调度管理工具 TASKCTL 8.0 核心/代理节点部署
  4. >> 读书记录_2015~2020
  5. SPSS数据处理-数据整理
  6. Matlab基础笔记
  7. S变换在特征提取中的使用
  8. 前端安全: 如何防止 XSS 攻击?
  9. 红外图像盲元修正MATLAB算法,红外图像盲元检测方法与流程
  10. scrapy微信爬虫使用总结