好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux5+oracle 10g RAC环境挂载双存储后盘符乱序问题解决办法.docx

2页
  • 卖家[上传人]:碎****木
  • 文档编号:234638250
  • 上传时间:2022-01-04
  • 文档格式:DOCX
  • 文档大小:10.26KB
  • / 2 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • linux5+oracle 10g RAC 环境挂载双存储后盘符乱序问题解决办法近来部署了几次 Red Hat 5.5+oracle 10g RAC 数据库平台,共享存储为两套 FC 存储设备(生产+备份),生产存储上划分的 7 个 lUN(2 个 ocr disk,3 个 voting disk,4 个 data disk,1 个 FRA disk),同时映射给两个节点,这 10 个 lUN 在操作系统下都以祼设备方式挂载;备份存储上划分的 1 个 lUN 同时映射给两个节点,并且在一台节点为以 ext3 文件系统挂载于/u02 下;挂载方式如下:祼设备挂载于/etc/udev/rules.d/60-raw.rules ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add",KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add",KERNEL=="sde2",RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add",KERNEL=="sdf3",RUN+="/bin/raw /dev/raw/raw5 %N" ACTION=="add",KERNEL=="sdg1",RUN+="/bin/raw /dev/raw/raw6 %N" ACTION=="add",KERNEL=="sdh1",RUN+="/bin/raw /dev/raw/raw7 %N" ACTION=="add",KERNEL=="sdi1",RUN+="/bin/raw /dev/raw/raw8 %N" ACTION=="add",KERNEL=="sdj1",RUN+="/bin/raw /dev/raw/raw9 %N" ACTION=="add",KERNEL=="sdk1",RUN+="/bin/raw /dev/raw/raw10 %N" KERNEL=="raw[1-9]", OWNER="oracle", GROUP="dba", MODE="660" KERNEL=="raw10", OWNER="oracle", GROUP="dba", MODE="660"备份存储挂载于其中一个节点:/etc/fstab/dev/sdl1 /u02 ext3 defaults 0 0结果在重新启动两台节点的操作系统时,偶尔会出现数据库无法启动的故障,经排查确认为两台存储的 11 个lUN 在操作系统下的盘符发生变化而导致祼设备无法挂载,从而 RAC 数据库无法启动,具体表现为本来备份存储的 lUN 盘符为 sdl, 重启后却变成 sdb,生产存储的 10 个 lUN 的盘符相应地都往后递增,所以原来的祼设备挂载将失效,数据库当然就无法启动了。

      解决思路:传统的绑定方式依赖于操作系统在重新启动时扫描硬盘时所确定的盘符, 这个不能人为干预(至少目前的 linux 系统无法做到),所以这时就要用到 uuid(通用唯一识别码)或 scsi_id 来唯一确定磁盘或者 LUN,祼设备只能用 scsi_id来绑定先来绑定生产存储上划分的 10 个祼设备,用命令 scsi_id -g -s /block/sdb 将获取 sdb 的 scsi_id,假定获取的 scsi_id 为3600a0b800051110c00000d444b557bc6 ,其余祼设备获取命令相同然后在/etc/udev/rules.d/60-raw.rules 文件中添加如下:ACTION=="add", KERNEL=="sd*1", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="3600a0b800051110c00000d444b557bc6 ", RUN+="/bin/raw/dev/raw/raw1 %N"其余 9 个祼设备类似添加即可接着绑定备份存储的 LUN,由于目标为 ext3 文件系统,直接用命令 blkid/dev/sdl 即可显示出 uuid,假定为:bd1a527f-23d1-e733-8271-d72bc9df6e0b,然后在/etc/fstab 文件中挂载即可,如下:uuid=bd1a527f-23d1-e733-8271-d72bc9df6e0b /u02 ext3 default 0 0至此,两台存储的 lUN 都挂载完毕,重新启动服务器后再不用理盘符乱序的问题啦!。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.