oracle asm仲裁盘多路径id错乱的问题

前段时间接到深圳同事的反应,有个oracle集群中的一台负载过高,为了排查问题,系统已经重启了,但是系统重启后,6块仲裁盘丢失了。

为了查明原因,登入系统后,执行df -h,发现系统的/boot分区变成了mpathap1,进入/dev/mapper目录,发现多了mpathap1-3 三个文件。初步判断是由于系统自带多路径软件导致,查看了初始的配置/etc/multipath.conf 其中并未添加屏蔽本地磁盘的设置。于是手动按文档添加后,由于改变的是系统本地分区,所以需要重启系统,发现重启后,问题依旧;继续尝试了/etc/fstab的修改,将boot直接绑定到/dev/sda,结果系统重启不正常,只能进单用户修改。尝试卸载multipath软件后重启,原以为系统会自动恢复到初始状态,结果重启后无法进入系统,需要单用户模式进入,并重新安装软件。进入/dev/下查看是否有sda1-3发现系统并没有此分区。最终确认系统重启后系统已被多路径软件将分区篡改,而且不可逆,如果解决此问题只能重新安装系统。所以配置多路径前,一定要把本地磁盘给屏蔽掉。而且此问题的发生概率很小,因为之前也重启过很多次,所以配置时千万小心。

通过执行 multipath -ll 发现两台的wwid 对应的磁盘盘符是错乱的,以后查看的时候看来确实需要仔细,这里耽误了很长时间,因为有15个盘符,一个一个对确实挺费事。为了避免盘符错乱,修改了/etc/multipath.conf ,为每个wwid对应了一个固定的盘符。

方法:

multipath {

wwid 36005076802810fb3000000000000007d

alias mpathf

}

然后执行

multipath -F 清除配置。

service multipathd restart  重启服务。

multipath -v2    重新扫描。

multipath -ll

至此磁盘对应关系解决了,剩下的工作就是DBA的事情了。

附录添加方法: 执行/lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/sda 查看对应的wwid

然后添加:

blacklist {

wwid 36234567890abcde01c6a312c0a867e33

}

这样就把本地盘给屏蔽掉了,而不是直接放开默认注释:

#blacklist {

#        wwid 0x6234567890abcde01c6a312c0a867e33

#       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

#       devnode "^hd[a-z]"

#}

这个屏蔽掉光驱等外置设备,如果直接屏蔽设备也可以写成devnode "^sd[a-z]*"

时间: 2024-10-03 21:31:45

oracle asm仲裁盘多路径id错乱的问题的相关文章

使用OpenFiler来模拟存储配置RAC中ASM共享盘及多路径(multipath)的测试

第一章 本篇总览 之前发布了一篇<Oracle_lhr_RAC 12cR1安装>,但是其中的存储并没有使用多路径,而是使用了VMware自身提供的存储.所以,年前最后一件事就是把多路径学习一下,本文介绍了OpenFiler.iSCSI和多路径的配置. 本文内容:   第二章 安装OpenFiler OpenFile是在rPath Linux基础上开发的,它能够作为一个独立的Linux操作系统发行.Openfiler是一款非常好的存储管理操作系统,开源免费,通过web界面对存储磁盘的管理,支持现

FAQ: Oracle Flex ASM 12c / 12.1 (Doc ID 1573137.1)

APPLIES TO: Oracle Database - Enterprise Edition - Version 12.1.0.1 to 12.1.0.2 [Release 12.1]Oracle Virtual Compute Appliance X4-2 Hardware - Version All Versions to All Versions [Release All Releases]Oracle Database - Enterprise Edition - Version 1

使用裸设备配置Oracle ASM实例一例

1.查看当前磁盘 [[email protected] u01]# fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes 255 heads, 63 sectors/track, 5221 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 4698 37736653+ 83 L

Linux CentOS6.5下安装Oracle ASM

Oracle版本:Oracle 11g 1.确定自己的Linux版本: [[email protected] ~]#uname -r 2.6.32-431.el6.x86_64 2.6.32-431.el6.x86_64,即Linux 6 2.安装Oracleasm Kernel: [[email protected] ~]# yum install kmod-oracleasm 3.下载两个安装包:oracleasmlib和oracleasm-support [[email protected

【翻译自mos文章】设置了RemoveIPC=yes 的RHEL7.2上 会crash掉Oracle asm 实例和Oracle database实例

设置了RemoveIPC=yes 的RHEL7.2  会crash掉Oracle asm 实例和Oracle database实例,该问题也会在使用Shared Memory Segment (SHM) or Semaphores (SEM)的应用程序中发生. 来源于: ALERT: Setting RemoveIPC=yes on Redhat 7.2 Crashes ASM and Database Instances as Well as Any Application That Uses

集群仲裁盘voting disk的原理

我们在配置各种cluster系统时总会要求配置仲裁盘(oracle叫voting disk,IBM GPFS里边叫tiebreaker).那么为什么cluster必须配置仲裁盘,它有什么作用呢? 集群(cluster)也就是由多个节点组成的一个协同工作的系统.就像人一样,一个人的力量是有限的,把许多人召集在一起才能做大事业,因此人类社会才有了政府.公司等组织形式的出现.目前常见的计算机集群软件有Oracle RAC,IBM HACMP, IBM GPFS文件系统,VMware vSphere里边

Oracle ASM学习之(1)--ASM Instance管理

Oracle ASM学习之(1)--ASM Instance管理    About Oracle ASM Instances An Oracle ASM instance is built on the same technology as an Oracle Database instance. An Oracle ASM instance has a System Global Area (SGA) and background processes that are similar to t

RemoveIPC=yes 的RHEL7.2 会crash掉Oracle asm 实例和Oracle database实例

一个在centos7.2上的11204库的实例crash了,检查alert发现如下: Wed Sep 21 00:00:11 2016 Errors in file /apps/oracle/diag/rdbms/xberp/xberp/trace/xberp_ckpt_17537.trc: ORA-27157: OS post/wait facility removed ORA-27300: OS system dependent operation:semop failed with sta

利用共享文件夹实现故障转移群集的仲裁盘

利用共享文件夹实现故障转移群集的仲裁盘 前面的博文中我们已经为大家介绍了如何来搭建一个分布式文件系统(DFS),并且为大家介绍了如何对DFS进行高可用的配置,那么今天的博文我们就在此基础上为大家来讲解如何利用DFS来做我们Windows Cluster的仲裁盘. 不知道大家是否了解我在前面的博文中为什么要对DFS配置高可用,其实我配置高可用的目的不仅是为了实现我们分布式文件系统的容错,更重要的是为我们今天的故障转移群集做铺垫.了解故障转移群集的朋友都知道故障转移群集对是依赖于仲裁磁盘,因此我们要