ITPub博客

首页 > 数据库 > Oracle > 关于RAC共享存储两个节点磁盘设备名称不一致的问题

关于RAC共享存储两个节点磁盘设备名称不一致的问题

原创 Oracle 作者:zhangsharp20 时间:2016-04-10 16:59:20 0 删除 编辑
外部存储设备中的同一块磁盘,在不同的节点中名称可能是不一样的,如同一块磁盘,在第一个节点中的名称是hdisk5,在第二个节点中的名称可能是hdisk4。虽然ASM实例能够正确识别出这样的硬盘,但这种情况在一定程度上可能对管理员造成困惑。不管怎样,这块硬盘有一个属性在不同节点中是相同的,那就是它的PVID(即每个硬盘在系统中的ID)。通过操作系统中的lspv命令可以查看硬盘的PVID,例如:

如果发现某块硬盘的PVID是空的,可以通过下面的命令产生这个硬盘的PVID。例如:

#chdev -l hdisk4 -a pv=yes

需要注意的是,通过PVID虽然可以在不同节点上确认同一块硬盘,但是在安装grid infrastructure软件之前,应该在每个节点上将硬盘的这个属性值清除,否则在安装过程中可能会出现错误。在grid infrastructure软件安装之后,切记不要再为硬盘产生PVID,否则将会把硬盘中的数据破坏。一下命令用于清除硬盘的PVID:

#chdev -l hdisk4 -a pv=clear

有些型号的存储设备具有reserve_lock或者reserve_policy属性,这两个属性将阻止多个节点对存储设备进行并行读写。在安装grid infrastructure软件之前,应该检查共享存储设备的属性,并对reserve_policy属性值改为no_reserve。例如,下面的命令用于查看硬盘hdisk3是否具有这两个属性:



下面的命令用于修改硬盘的属性(每个硬盘最多具有其中一个属性):





如果两个节点中的硬盘数量不同,那么共享存储设备中的同一块硬盘在两个节点中将表现为不同的名称。虽然通过硬盘的PVID可以识别这些磁盘,但是很多工程师还是希望这些硬盘具有相同的名称。例如,在两个节点中有以下几块硬盘(在每个节点上通过执行lspv命令可以获得这些信息):

从上面可以看出,PVID相同的三块盘名称不相同,如果希望这些硬盘具有相同的名称,先在2节点的操作系统中删除这些位于共享存储设备中的硬盘。例如:

#rmdev -l hdisk1 -d
#rmdev -l hdisk2 -d
#rmdev -l hdisk3 -d

然后在这个节点上增加两个不存在的硬盘,这两个硬盘虽然不存在,但是会各自占用一个名称,而且他们的状态永远都是“defined”。由于硬盘的名称是按顺序编号的,所以这两个硬盘的名称分别是hdisk1和hdisk2。下面的命令用于在操作系统中添加硬盘:

#mkdev -d -c disk  -s scsi -t 2200mb -p scsi0 -w 5,0
#mkdev -d -c disk  -s scsi -t 2200mb -p scsi0 -w 6,0

这两个硬盘分别用了scsi卡的两个借口5和6。如果在这两个接口连接了其他设备,那么上述命令不会成功

最后在这个节点的操作系统中执行cfgmgr命令,重新识别所有的硬件设备。然后在这两个节点上分别执行lspv命令,检查所有的硬盘设备,结果如下:   


--参考自刘宪军编著图书

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29802484/viewspace-2078495/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: MAA配置文档
请登录后发表评论 登录
全部评论

注册时间:2014-08-12

  • 博文量
    382
  • 访问量
    801409