• 第4步:创建RAC共享磁盘组


      1. 方法一:使用asmdevices(推荐使用,但不适用EMC Powerpath
    1)查看硬盘的SCSI号,两个机器认到的/dev/sda对应在实际的物理盘可能不是一块,但scsi号肯定是完全一致的。
    代码1
    [root@sgdb1 ~]# scsi_id -g -u -d /dev/sdc
    36000c294cea6a656a1e8e32f1091ccaf
    [root@sgdb1 ~]# scsi_id -g -u -d /dev/sdd
    36000c29f6b12b22e033aac10d8b2c42e
    [root@sgdb1 ~]# scsi_id -g -u -d /dev/sde
    36000c299cb59b588699f4f086f55ebf8
    注意:在生产环境盘符可能为/dev/emcpowera/dev/emcpowerb等等
    2)配置文件/etc/udev/rules.d/99-oracle-asmdevices.rules(不存在则手动添加)
    代码2
    [root@sgdb1 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules
    ——本例子中添加三个设备,对应asm-ocrasm-data1asm-data2
    KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5f88d70c-1a9065fc", NAME="asm-ocr", OWNER="grid", GROUP="asmadmin", MODE="0660"
    KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB864fa5ad-de19b87f",NAME="asm-data1",OWNER="grid", GROUP="asmadmin", MODE="0660"
    KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB1e210051-3851ce93",NAME="asm-data2",OWNER="grid", GROUP="asmadmin", MODE="0660"
     
    注意:只需修改加粗部分,修改SCSI号与映射出来的ASM设备名称,其他地方禁止修改
    3)执行start_udev
    代码3
    [root@sgdb1~]# start_udev
    如果执行成功,则会在/dev/下生成asm块设备,并且权限为grid: asmadmin
    [root@sgdb1 ~]# ll /dev/asm-*
    brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 /dev/asm-data1
    brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 /dev/asm-data2
    brw-rw---- 1 grid asmadmin 8, 32 Dec 10 14:00 /dev/asm-ocr
    (注意各个原始设备的权限是否为grid:asmadmin
    注意:start_udev会在开机自动启动(启动文件为/etc/rc.sysinit
    4)回退方案
    如果发现udev配置错了,并且已经生成了块设备,那么需要手动修改;已经映射的设备是不会被自动清空的,需要手动删除该设备:
    代码4
    [root@ptsdb1 rules.d]# rm -rf /dev/asm-*
    修改好/etc/udev/rules.d/99-oracle-asmdevices.rules文件后,再执行:
    [root@sgdb1~]# start_udev
      1. 方法二:使用裸设备(EMC Powerpath使用
    1)修改配置文件
    代码19
    [root@sgdb1~]# vim /etc/udev/rules.d/60-raw.rules
    ——添加
    ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw1 %N"
    ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw2 %N"
    ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw3 %N"
    ACTION=="add", KERNEL=="raw*", OWNER="grid",GROUP=" asmadmin ",MODE="660"
    [root@sgdb1~]# start_udev
    ——如果执行成功,则会在/dev/raw生成原始设备,并且权限为grid: oinstall
    [root@sgdb1~]# ll /dev/raw
    brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 raw1
    brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw2
    brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw3
    (注意各个原始设备的权限是否为grid: asmadmin
    注意:start_udev会在开机自动启动(启动文件为/etc/rc.sysinit
    4)回退方案
    如果发现udev配置错了,已经映射的设备是不会被自动清空的,需要手动删除裸设备:
    代码20
    [root@sgdb1 rules.d]# raw /dev/raw/raw1 0 0
    [root@sgdb1 rules.d]# raw /dev/raw/raw2 0 0
    [root@sgdb1 rules.d]# raw /dev/raw/raw3 0 0
    修改好/etc/udev/rules.d/60-raw.rules文件后,在执行:
    [root@sgdb1~]# start_udev
     
  • 相关阅读:
    spring 远程调用时报错No substitution in url for:id
    spring 实体类定义的字段不能从数据读取
    webFlux post 请求报错MonoOnErrorResume
    逻辑代码响应时间较长,先继续执行下面操作,逻辑代码后台执行
    Collectors.joining() 的三种重载方法来拼接字符串
    Java计算当前时间加一天
    OI退役前要做的一百件事
    Vue导出Excel表格带图片
    Hadoop, HDFS, Hive, Hbase, Impala 之间的关系
    Java yaml配置文件读取工具类
  • 原文地址:https://www.cnblogs.com/wuwanyu/p/8275564.html
Copyright © 2020-2023  润新知