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

摘要:
第4步:创建RAC共享磁盘组方法一:使用asmdevices查看硬盘的SCSI号,两个机器认到的/dev/sda对应在实际的物理盘可能不是一块,但scsi号肯定是完全一致的。
第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-ocr、asm-data1、asm-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

免责声明:文章转载自《第4步:创建RAC共享磁盘组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SNMP-配置文件详解Bootstrap入门学习(三)——简单项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 之不同运维人员共用root 账户权限审计

一、为什么?   在中小型企业,公司不同运维人员基本都是以root 账户进行服务器的登陆管理,缺少了账户权限审计制度。不出问题还好,出了问题,就很难找出源头。   这里介绍下,如何利用编译bash 使不同的客户端在使用root 登陆服务器使,记录各自的操作,并且可以在结合ELK 日志分析系统,来收集登陆操作日志 二、环境   服务器:centos 6.5...

SVN服务器安装与本地连接

SVN服务器安装与本地连接 系统环境 Centos7 查看是否安装了低版本SVN [root@svn-server ~]# rpm -qa subversion 卸载旧版本SVN [root@svn-server ~]# yum remove subversion 安装 [root@svn-server ~]# yum install httpd http...

Linux(ubuntu)安装MediaWiki

本篇文档所述步骤,作者完全验证过。一切OK。 作者:http://gaoxingf.blog.51cto.com/612518/188132,Younger Liu 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 1. 编译安装libxml2 #wget ftp://xmlsoft.org/libxml2/lib...

phpmyadmin创建数据库无权限

问题描述: 在使用wamps时,登录localhost/phpmyadmin后,在数据库页面创建一个新的数据库时,1.显示“无权限操作”,2.“账户”页面无法修改权限操作,且最底端的注意显示用户权限不够。 解决方法: 1.尝试了网上说的修改配置文件config.inc.php(修改phpmyadmin的登陆方式:cookie和http、添加 $cfg['S...

SSH远程管理

目录 SSH远程管理 ssh功能 SSH相关命令 Xshell连接不上虚拟机 scp命令 SSH验证方式 优化 免交互expect[扩展] 免交互sshpass[扩展] 简易跳板机小结 SSH远程管理 ssh功能 SSH是一个安全协议,在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输。确保了数据传输安全。那SSH服务主要功能有...

【转载】Linux系统下源代码包方式安装PHP开发环境

########节选自《细说PHP》################ 2.2 Linux系统下源代码包方式安装环境 在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序...