ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 配置ASM磁盘-转载

配置ASM磁盘-转载

Linux操作系统 作者:swq618 时间:2016-04-20 19:32:27 0 删除 编辑
配置ASM磁盘
    在Linux中,加载设备时,因加载顺序问题,共享磁盘在各节点的设备名可能会不一致.
    为解决这个问题,保证各节点的设备名一致,有两种方法:
    <<1>>使用asmlib创建asm磁盘,将会在各分区上做asm磁盘标识,以保证设备名称的唯一性
    首先安装ASM内核软件包
    在oracle官方网站下载asm的软件包安装到各节点主机上.
    oracleasm-support-2.1.7-1.el5.x86_64.rpm
    oracleasmlib-2.0.4-1.el5.x86_64.rpm
    oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm
    可以从以下链接下载:
    http://www.oracle.com/technetwork/server-storage/linux/asmlib/index-101839.html
    然后创建ASM磁盘
    在一个节点执行以下命令
    # /etc/init.d/oracleasm enable
    # /etc/init.d/oracleasm configure
    # /etc/init.d/oracleasm createdisk DISK1 /dev/sdb5
    # /etc/init.d/oracleasm createdisk DISK2 /dev/sdb6
    # /etc/init.d/oracleasm createdisk DISK3 /dev/sdb7
    将在以下路径/dev/oracleasm/disks/下产生ASM磁盘DISK1,DISK2,DISK3.
    在其它节点执行以下命令,扫描ASM磁盘.
    # /etc/init.d/oracleasm enable
    # /etc/init.d/oracleasm configure
    # /etc/init.d/oracleasm scandisks
    # /etc/init.d/oracleasm listdisks
    然后需要在每个节点上设置磁盘的访问权限,否则后面配置磁盘时无法发现磁盘.
    # chown grid:dba /dev/oracleasm/disks/DISK1
    # chown grid:dba /dev/oracleasm/disks/DISK2
    # chown grid:dba /dev/oracleasm/disks/DISK3
    由于系统重新启动后,磁盘的owner会被修改为root,为保证重启后保持磁盘owner不变,可以在/etc/udev/rule下添加一个rules文件
    添加/etc/udev/rules.d/99-asmdisk-owner.rules文件,添加以下内容
    NAME=="DISK1", WNER="grid" GROUP="dba", MODE="0660"
    当然,asmlib并不只是用于创建asm磁盘,还具有asm存储管理功能,并为应用程序提供接口.
    <<2>>使用udev管理,将从磁盘获得scsi_id,然后根据scsi_id加载成易读的设备名,保证设备名的唯一性.
    如果使用虚拟机,首先需在虚拟主机的配置文件vmx文件中设置下列参数,以起用
    disk.EnableUUID = "TRUE"
    如果虚拟主机有通过设定更改任何参数,这个参数会自动更改为FALSE,需要重设.
    启动主机后确认udev是否已安装
    # rpm -qa | grep udev
    udev-095-14.27.el5_7.1
    执行以下命令获得scsi id信息
    # /sbin/scsi_id -g -u -s /block/sdb         # rhel5使用, rhel6使用:# /sbin/scsi_id -g -u -d /dev/sdb
    36000c29fd07c14fdb1ca780130a5ad8e
    配置udev配置文件,添加rules文件(在目录/etc/udev/rules.d/下)并授权.
    # cd /etc/udev/rules.d/
    # vi 99-x-asmdisk.rules
    添加以下参数,注意一个行为一条规则,并且逗号(,)与下一个关键词之间有空格.
    KERNEL=="sd?5", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="36000c29fd07c14fdb1ca780130a5ad8e", NAME="asmdisk1",
OWNER="grid", GROUP="dba", MODE="0660"
    KERNEL=="sd?6", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="36000c29fd07c14fdb1ca780130a5ad8e", NAME="asmdisk2",
OWNER="oracle", GROUP="dba", MODE="0660"
    KERNEL=="sd?7", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="36000c29fd07c14fdb1ca780130a5ad8e", NAME="asmdisk3",
OWNER="oracle", GROUP="dba", MODE="0660"
    KERNEL=="sd?5", BUS=="scsi", NAME=="asmdisk1", WNER="grid", GROUP="dba", MODE="0660"
    重新启动udev或重启节点.
    # start_udev
    验证是否配置正常
    # ls -al /dev/asmdisk*
    后续创建磁盘组时可以将搜索字符串ASM_DISKSTRING参数指向‘/dev/asmdisk*'就可以了
 

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

请登录后发表评论 登录
全部评论

注册时间:2014-05-24

  • 博文量
    108
  • 访问量
    289816