Linux平台下裸设备的绑定:

运用RAW绑定

方法一 raw的配置(1)

[root@qs-dmm-rh2 mapper]# cat /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all theother init scripts.

# You can put your own initialization stuff inhere if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

#####

# Oracle Cluster Voting disks

#####

chown oracle:oinstall /dev/mapper/voting*

chmod 660 /dev/mapper/voting*

raw /dev/raw/raw5 /dev/mapper/votingdiskp1

raw /dev/raw/raw6 /dev/mapper/votingdiskp2

raw /dev/raw/raw7 /dev/mapper/votingdiskp3

raw /dev/raw/raw8 /dev/mapper/votingdiskp4

#sleep 2

chown oracle:oinstall /dev/raw/raw5

chown oracle:oinstall /dev/raw/raw6

chown oracle:oinstall /dev/raw/raw7

chown oracle:oinstall /dev/raw/raw8

chmod 660 /dev/raw/raw5

chmod 660 /dev/raw/raw6

chmod 660 /dev/raw/raw7

chmod 660 /dev/raw/raw8

方法一(2)

[root@felix2 raw]# vi  /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all theother init scripts.

# You can put your own initialization stuff inhere if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

chown -R oracle:oinstall /dev/raw/raw*

chmod -R 660 /dev/raw/raw*

~

(1)编辑rawdevices的配置文件:

[root@felix2 sysconfig]# pwd

/etc/sysconfig

[root@felix2 sysconfig]# vi rawdevices

# rw device bindings

# format: <rawdev> <major> <minor>

#         <rawdev> <blockdev>

# example: /dev/raw/raw1 /dev/sda1

#         /dev/raw/raw2 8 5

#--加入�裸设备、块设备的绑定条目:

/dev/raw/raw1 /dev/sdb1

/dev/raw/raw2 /dev/sdc1

/dev/raw/raw3 /dev/sdd1

/dev/raw/raw4 /dev/sde1

(2)启动rawdevices服务:

service rawdevices start

(3)配置系统启动时,自己主动启动rawdevices服务:

chkconfig rawdevices on

(4)确认rawdevices服务成功启动,而且裸设备正确创建。先查看rawdevices服务状态:

service rawdevicesstatus

[root@felix2 sysconfig]# service rawdevices status

/dev/raw/raw1: bound to major 8, minor 17

/dev/raw/raw2: bound to major 8, minor 33

/dev/raw/raw3: bound to major 8, minor 49

/dev/raw/raw4: bound to major 8, minor 65

再查看裸设备:

[root@felix2 sysconfig]# cd /dev/raw

[root@felix2 raw]# ll

total 0

crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1

crw-rw---- 1 oracle oinstall 162, 2 May 21 15:35raw2

crw-rw---- 1 oracle oinstall 162, 3 May 21 15:35raw3

crw-rw---- 1 oracle oinstall 162, 4 May 21 15:35raw4

[root@felix2 raw]#

(5)ASM是以Oracle用户身份执行的,要让ASM可以发现这些设备,必须更改这些设备的属主(owner):

[root@felix2 raw]# chown oracle:oinstall/dev/raw/raw*

[root@felix2 raw]# ll

total 0

crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1

crw-rw---- 1 oracle oinstall 162, 2 May 21 15:37raw2

crw-rw---- 1 oracle oinstall 162, 3 May 21 15:37raw3

crw-rw---- 1 oracle oinstall 162, 4 May 21 15:37raw4

方法二 运用UDEV设备绑定:

改动/etc/udev/rules.d/60-raw.rules文件

# 如今我们把/dev/sdb1 知道到raw1上,就能够在/etc/udev/rules.d/60-raw.rules文件中加入�例如以下内容:

[root@centos~]#vi /etc/udev/rules.d/60-raw.rules

Cat >> /etc/udev/rules.d/60-raw.rules<< EOF

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=="sde1",RUN+="/bin/raw/dev/raw/raw4 %N"

ACTION=="add",KERNEL=="raw[1-5]",OWNER="oracle", GROUP="oinstall", MODE="660"

EOF

重新启动UDEV服务:

[root@rac1 ~]# start_udev

[root@zrac1 asmfileapp-linux5.4]# ls -lat/dev/raw/raw*

crw-rw---- 1 oracle oinstall 162, 4 Apr 10 00:49/dev/raw/raw4

crw-rw---- 1 oracle oinstall 162, 3 Apr 10 00:49/dev/raw/raw3

crw-rw---- 1 oracle oinstall 162, 2 Apr 10 00:49/dev/raw/raw2

crw-rw---- 1 oracle oinstall 162, 1 Apr 10 00:49/dev/raw/raw1

Linux平台下裸设备的绑定:的更多相关文章

  1. 在 Linux 平台下使用 JNI

    引言 Java 的出现给大家开发带来的极大的方便.但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试:如果我们的应用中需要访 ...

  2. linux平台下防火墙iptables原理(转)

    原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables( ...

  3. Windows及Linux平台下的计时函数总结

    本文对Windows及Linux平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的各种函数.比如Window平台下特有的Windows API函数GetTickCount().timeG ...

  4. Thrift在Windows及Linux平台下的安装和使用示例

    本文章也同时发表在个人博客Thrift在Windows及Linux平台下的安装和使用示例上. thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的R ...

  5. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  6. Windows 和 Linux 平台下的端口转发工具

    原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念 ...

  7. 【android开发】如何在Linux平台下安装JDK环境

    原文:http://android.eoe.cn/topic/android_sdk Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境.进入网页:http://www.ora ...

  8. linux平台下防火墙iptables原理

    iptables简单介绍 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它能够取代昂贵的商业 ...

  9. Linux平台下卸载MySQL的方法

    转载自: https://www.cnblogs.com/taomylife/p/7234925.html Linux平台下卸载MySQL的方法: MySQL的安装主要有三种方式:二进制包安装.RPM ...

随机推荐

  1. Enum的简单了解

    Enum可以将一组具名的有限集合创建成一种新的类型,而这些具名的值可以作为常规的程序组件使用. 在创建enum时,编译器会为你生成一个相关的类,这个类继承自java.lang.Enum,所以enum本 ...

  2. 使用notepad运行python

    Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便. ...

  3. Visual Prolog 的 Web 专家系统 (8)

    GENI核心 -- 推理引擎(2)流量控制 1.阐述fail."!"而回溯 与其他语言相比,,Prolog最大的特点.这是回溯机制. 回溯机制,还有的主要手段2个月,首先,通过使用 ...

  4. 通用型CRM还是行业型CRM?-定制为王

    大数据时代,怎样利用工具摆脱繁杂的数据管理之苦,洞察有价值的销售信息,是每一个管理者的迫切须要.Zoho  CRM问世10年来,见证了一个个行业客户怎样在CRM帮助下实现了效率和业绩提升.相同,广泛的 ...

  5. 只能从脚本中调用在类定义上有[ScriptService]属性的Web服务问题的解决方案

    ajax调用webservice中的接口时, 会出现[只能从脚本中调用在类定义上有[ScriptService]属性的...]的异常. 这是因为, 在.net3.5中, 访问web服务, 要对web服 ...

  6. hdu1028(整数划分问题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028 整数划分问题 整数划分 --- 一个老生长谈的问题: 描述 整数划分是一个经典的问题.请写一个程 ...

  7. php反射类 ReflectionClass

    什么是php反射类,顾名思义,能够理解为一个类的映射.举个样例: class fuc {        //定义一个类static function ec() {echo '我是一个类';}}$cla ...

  8. java 中间 final修饰符

    修饰符final:它是一个常数,我不同意改变 ,可以修改 变数,办法 ,分类 final修改变量:是final成常量,一旦赋值不能改变 常量能够在初始化时直接赋值.也能够在构造方法里赋值.仅仅能在这两 ...

  9. SE 2014年5月5日

    如图配置 某企业网络规划图(三台交换设备/三台路由设备) 接入层 SW1 连接终端用户 汇聚层 SW2 SW3 核心层 R1 R2 R5 1. 如图 SW1 SW2 SW3 物理链路两两相连接,网络中 ...

  10. cocos2d-x快乐的做让人快乐的游戏3:cocos-2d 3.x中的物理世界

    Cocos2d-x 3.0+ 中全新的封装的物理引擎给了开发人员最大的便捷,你不用再繁琐与各种物理引擎的细节,全然的封装让开发人员能够更快更好的将物理引擎的机制加入�到自己的游戏中,简化的设计是从2. ...