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. nginx 源码安装

    安装环境: 操作系统:Ubuntu 12.04 Nginx:     V1.4.2 PCRE:    V8.33 zlib:         V1.2.8 下载上述源包到当前用户主目录(本机:/hom ...

  2. ImageMagick的安装及使用

    近期在使用ImageMagick处理酒店团购图片,写篇博客小小的总结下它的安装及使用方法.ImageMagick是一套功能强大且免费的图片处理开发包,能够用来读,写和处理多种格式的图片文件,总之非常强 ...

  3. 7.MongoDB java CRUD

    注意:要增加mongodb对应的jar包 package cn.toto.mongodb; import java.net.UnknownHostException; import org.bson. ...

  4. hdu1712(分组背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1712 分析: 典型的分组背包问题,如果不会的可以看一下背包九讲. 看下背包九讲中的描述: for 所有 ...

  5. Android利用反射获取状态栏(StatusBar)高度

    MainActivity如下: package cc.teststatusbarheight; import java.lang.reflect.Field; import android.os.Bu ...

  6. 华为C8816电信版ROOT过程

    华为C8816电信版ROOT方法, 网上的方法都不太靠谱.. 昨天弄了好久, 最终搞定.. 整理了一下.. 实用到的就方便多了. <方法不再啰嗦, 都有说明> 1. 获取手机解锁passw ...

  7. c#控制台应用程序-“进入指定日期检查出星期几”

    这涉及一个算法: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1) mod 7 在公式中d表示日期中的日数.m表示月份数.y表示年数. 注意:在公式 ...

  8. Android编程心得-图片自适应心得

    在Android 的开发过程中,我们知道存放图片资源的文件夹是drawable,与它类似的名字的文件夹drawble-hdpi,drawable-ldpi,drawable-mdpi,drawable ...

  9. HTML转义字符大全(转)

    1.常用转义字符 转义字符串(Escape Sequence)也称字符实体(Character Entity).在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符 ...

  10. H.O.T candy

    candy是什么意思_candy在线翻译_英语_读音_用法_例句_海词词典 candy