配置ASM磁盘-转载

配置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博客 ” ,链接:http://blog.itpub.net/17252115/viewspace-748552/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/17252115/viewspace-748552/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值