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. Linux下Apache PHP Mysql默认安装路径

    Apache 假设採用RPM包安装.安装路径应在 /etc/httpd文件夹下 Apache配置文件: /etc/httpd/conf/httpd.conf Apache模块路径: /usr/sbin ...

  2. php学习之道:WSDL具体解释(三)

    通过声明方式定义绑定(binding)属性 假设你在服务中採用SOAP binding.你能够使用JAX-WS来指定一定数量的属性binding. 这些属性指定相应你在WSDL中指定的属性.某些设置. ...

  3. uboot启动阶段修改启动参数方法及分析

    作者:围补 本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织.毕竟文字跟有声语言表达有别.但愿简单的东西别让我讲的太复杂! Arm板系统文件一般有三个——bootloa ...

  4. Linux Server

    Linux Server CentOS 6.3下配置iSCSI网络存储 摘要: 一.简介iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运 ...

  5. Java中定时器的使用

    import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.T ...

  6. jvm(13)-线程安全与锁优化(转)

    0.1)本文部分文字转自“深入理解jvm”, 旨在学习 线程安全与锁优化 的基础知识: 0.2)本文知识对于理解 java并发编程非常有用,个人觉得,所以我总结的很详细: [1]概述 [2]线程安全 ...

  7. Codeforces 191 C Fools and Roads (树链拆分)

    主题链接~~> 做题情绪:做了HDU 5044后就感觉非常easy了. 解题思路: 先树链剖分一下,把树剖分成链,由于最后全是询问,so~能够线性操作.经过树链剖分后,就会形成很多链,可是每条边 ...

  8. Deploy 11.2.0.3 RAC+DG on Windows 2008 R2 Step by Step

    环境规划: 节点1: tc1 192.168.56.101 内存:2G 节点2: tc2 192.168.56.102 内存:2G 物理备库:tcdg192.168.56.108内存:1.5G 操作系 ...

  9. [WPF]DataGrid C#添加右键弹出选择菜单

    private void dataGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu cont ...

  10. Core 1.0中的管道-中间件模式

    ASP.NET Core 1.0中的管道-中间件模式 SP.NET Core 1.0借鉴了Katana项目的管道设计(Pipeline).日志记录.用户认证.MVC等模块都以中间件(Middlewar ...