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. jQuery 弹出窗口的形式一直是具体案件的中心

    在网上查 多 不是不符合无效;因此,一些自己总结,解决这个问题   原则: 常见问题: 弹出层居中了,背景也是半透明的  可是发现一拉动滚动栏立即就露馅了发现背景仅仅设置了屏幕所在段,其它部分都是原来 ...

  2. 关于JVM的ClassLoader(转)

    众所周知,java是编译型的语言,写的是java文件,最后运行的是class文件,class文件是运行在JVM之中的,这时候就有一个问题,JVM如何装载class文件的?是通过ClassLoader来 ...

  3. 《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_2_建立开发环境

    本文对应书本5.1.3的内容 书本中通过CVS下载的源码 但是笔者实践的时候发现无法下载...地址已经失效了(也许是笔者的失误输错地址所致) 可以用git下载 地址是: http://git.ecli ...

  4. poj3764(dfs+Trie树+贪心)

    题目链接:http://poj.org/problem?id=3764 分析:好题!武森09年的论文中有道题CowXor,求的是线性结构上的,连续序列的异或最大值,用的办法是先预处理出前n项的异或值, ...

  5. hdu4003(树形dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003 题意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机 ...

  6. 一个用js写的接口http调试程序

    公司有非常多手机app的项目.手机app又要常常訪问后台提交与查询数据. 所曾经端app与后台的开发与測试过程中接口调试是一个常常要做的工作. 而每当出现一个BUG,前端appproject师与后台p ...

  7. 微通道对接ERP、CRM、OA、HR、SCM、PLM和其他管理系统解决方案

    公司现有ERP.CRM.OA.HR.SCM.PLM等管理系统的对接微信公共平台服务 方法1:开放接口 企业开放现有系统数据接口给第三方,或由第三方开发数据接口对接微信公众平台 方法2:获取数据库 企业 ...

  8. Java如何检查List<String> 里是否有想要的字符串?

    List<String> test = new ArrayList<String>(); test.add("a"); test.add("b&q ...

  9. hadoop ,传智播客目录

    一.Hadoop入门,了解什么是Hadoop 1.Hadoop产生背景 2.Hadoop在大数据.云计算中的位置和关系 3.国内外Hadoop应用案例介绍 4.国内Hadoop的就业情况分析及课程大纲 ...

  10. HTML5特性检測

    HTML5特性检測:    1.检測全局对象:诸如window或navigator是否拥有特定的属性    2.创建元素:检測该元素的DOM对象是否拥有特定的属性    3.创建元素:检測该元素的DO ...