1.硬盘的查看方式

[root@cl6-11gr2-rac1 ~]# ls -ltr /dev/sd*
brw-rw----. 1 root disk 8, 48 8月 16 13:34 /dev/sdd
brw-rw----. 1 root disk 8, 16 8月 16 13:34 /dev/sdb
brw-rw----. 1 root disk 8, 32 8月 16 13:34 /dev/sdc
brw-rw----. 1 root disk 8, 80 8月 16 13:34 /dev/sdf
brw-rw----. 1 root disk 8, 64 8月 16 13:34 /dev/sde
brw-rw----. 1 root disk 8, 0 8月 16 13:34 /dev/sda
brw-rw----. 1 root disk 8, 4 8月 16 13:34 /dev/sda4
brw-rw----. 1 root disk 8, 8 8月 16 13:34 /dev/sda8
brw-rw----. 1 root disk 8, 9 8月 16 13:34 /dev/sda9
brw-rw----. 1 root disk 8, 1 8月 16 13:34 /dev/sda1
brw-rw----. 1 root disk 8, 6 8月 16 13:34 /dev/sda6
brw-rw----. 1 root disk 8, 3 8月 16 13:34 /dev/sda3
brw-rw----. 1 root disk 8, 2 8月 16 13:34 /dev/sda2
brw-rw----. 1 root disk 8, 7 8月 16 13:34 /dev/sda7
brw-rw----. 1 root disk 8, 5 8月 16 13:34 /dev/sda5

sda 代表本地硬盘,sda1,2,3,6..代表本地硬盘上的分区,sdb..f 代表非本地硬盘,具体硬盘分区是否挂载到系统中,可以使用df 命令查询:

[root@cl6-11gr2-rac1 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda9 ext4 62G 551M 58G 1% /
tmpfs tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 ext4 291M 56M 220M 21% /boot
/dev/sda6 ext4 5.1G 139M 4.7G 3% /home
/dev/sda3 ext4 5.1G 161M 4.7G 4% /opt
/dev/sda2 ext4 15G 2.9G 12G 21% /usr
/dev/sda7 ext4 5.1G 139M 4.7G 3% /usr/local
/dev/sda5 ext4 5.1G 611M 4.2G 13% /var

2.获得硬盘SCSI(Small Computer System Interface)ID

SCSI 是一种标准的计算机和外围设备之间的物理连接和传输数据接口,SCSI 定义标准的命令、协议和电气光学接口用于硬盘和磁带设备,配置共享存储时需要通过SCSI ID绑定设备到系统中,以下操作获取我本机中共享存储的SCSI ID:

[root@cl6-11gr2-rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
1ATA_VBOX_HARDDISK_VBf1082ced-38c590fb
[root@cl6-11gr2-rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
1ATA_VBOX_HARDDISK_VBcb889b15-45566527
[root@cl6-11gr2-rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
1ATA_VBOX_HARDDISK_VB91e00a0b-5bc96a2b
[root@cl6-11gr2-rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sde
1ATA_VBOX_HARDDISK_VBe9eca0fb-a99c152d
[root@cl6-11gr2-rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdf
1ATA_VBOX_HARDDISK_VB414d8bfa-0256c987

3.绑定共享存储

建立 rules 文件(注意格式)/etc/udev/rules.d/99-oracle-asmdevices.rules,每一个条目对应一个磁盘设备,PROGRAM 定义UDEV设备名称;NAME 定义UDEV设备链接名称,该名称将在/dev/目录下显示;RESULT 定义设备的SCSI ID;OWNER 定义设备的所有者;GROUP 定义设备所有者的用户组:

KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBf1082ced-38c590fb",NAME="asm-diskb",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBcb889b15-45566527",NAME="asm-diskc",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="//sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB91e00a0b-5bc96a2b",NAME="asm-diskd",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBe9eca0fb-a99c152d",NAME="asm-diske",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB414d8bfa-0256c987",NAME="asm-diskf",OWNER="grid",GROUP="asmadmin",MODE="0660"

重启UDEV:

[root@cl6-11gr2-rac2 ~]# /sbin/start_udev 

查看绑定后的共享存储:

[root@cl6-11gr2-rac2 ~]# ls -ltr /dev/asm*
brw-rw----. 1 grid asmadmin 8, 32 8月 17 15:27 /dev/asm-diskc
brw-rw----. 1 grid asmadmin 8, 16 8月 17 15:27 /dev/asm-diskb
brw-rw----. 1 grid asmadmin 8, 48 8月 17 15:27 /dev/asm-diskd

4.绑定共享存储的脚本

以上是绑定共享存储的过程,目的是了解如何做,如果配置完成后没有查看到共享存储,请仔细检查配置,任何配置出错都会导致UDEV启动失败;以下脚本是自动配置共享存储的脚本,
使用时根据实际情况修改:

for i in b c d e f g ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done;

例如:只有/dev/sdc,/dev/sdd 时,将脚本 for i in b c d e f g 修改为 for i in c d 即可;
最后重启UDEV:

[root@cl6-11gr2-rac2 ~]# /sbin/start_udev 

Linux 6上使用UDEV绑定共享存储的更多相关文章

  1. 使用URLOS在linux系统中极速部署NFS共享存储服务

    如何在linux系统里搭建NFS服务?其实我们只需要安装一个URLOS面板,然后就能在3分钟内将NFS服务部署完成.近日,URLOS在应用市场中上架了一款NFS应用,它可以让我们的节点主机在3分钟内极 ...

  2. [Linux] - centos使用mount + nfs 远程共享存储

    服务端安装nfs 1.使用yum安装nfs yum install nfs-utils nfs-utils-lib -y 如果安装过程出现这样的错误: 得先安装lvm2 yum install -y ...

  3. Openfiler配置RAC共享存储

    将 Openfiler 用作 iSCSI 存储服务器,主要操作步骤如下: 1.设置 iSCSI 服务 2.配置网络访问 3.指定物理存储器并对其分区 4.创建新的卷组 5.创建所有逻辑卷 6.为每个逻 ...

  4. 虚拟化(四):vsphere高可用功能前提-共享存储搭建(使用微软提供的iscsi software target,也可以使用免费开源的openfiler)

    虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能 ...

  5. 虚拟化(四):vsphere高可用功能前提-共享存储搭建

    虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能 ...

  6. 【转】虚拟化(四):vsphere高可用功能前提-共享存储搭建

    vsphere高级功能HA.DRS.FT等,都需要有共享存储环境,即多台esxi主机同时连接一个共享存储,这样在新建虚拟机时,可以指定把虚拟磁盘保存在共享存储上,便于虚拟机在各个主机之间“飘移”. 常 ...

  7. Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  8. Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

    iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速 ...

  9. 阿里云PolarDB及其共享存储PolarFS技术实现分析(上)

    PolarDB是阿里云基于MySQL推出的云原生数据库(Cloud Native Database)产品,通过将数据库中计算和存储分离,多个计算节点访问同一份存储数据的方式来解决目前MySQL数据库存 ...

随机推荐

  1. Android SurfaceView及TextureView对比

    SurfaceView是什么? 它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.有自己的Surface,在WMS中有对应的WindowState,在 ...

  2. Python中print字体颜色的设置

    Python中print字体颜色的设置 实现过程:       终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关.       转义序列是以ESC开头,即用\033来完成 ...

  3. asp.net web api 权限验证的方法

    思路:客户端使用header或者form讲验证信息传入api,在权限验证过滤中进行处理,代码示例: 定义过滤器 public class ApiFilter1 : System.Web.Http.Au ...

  4. hessian的简单使用以及与spring整合

    Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议.和其他Web服务的实现框架不同的是,Hessian是一个使用二进制格式传输的Web服务协议的框架,相对传统soap ...

  5. 简谈OSI七层模型(网络层)

    七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系. 它是一个七层的.抽象的模型 ...

  6. shell脚本(二)

              shell脚本(二)——变量 一.定义:用来存放各种数据,编程语言组成部分 变量的命名规则: 变量名由数字 字母下划线组成 必须以字母或者下划线开头 不能使用shell里面的关键词 ...

  7. python3:实现字符串的全排列(有重复字符)

    抛出问题 求任意一个字符串的全排列组合,例如a='123',输出 123,132,213,231,312,321. 解决方案 #字符串任意两个位置字符交换 def str_replace(str, x ...

  8. asp.net 微信JsSDK

    有时间再整理吧 using System; using System.Collections.Generic; using System.Linq; using System.Web; using S ...

  9. Python cx_Oracle 安装小记

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,Python cx_Oracle 安装小记 SQLAlchemy 是 Pytho ...

  10. Python 程序下载经办人照片

    进行图片下载,需要提前准备好下载图片的存放文件夹: python在与文件.目录打交道时,少不了os模块.os模块包含普遍的操作系统功能. os.path.exists(filepath)——检验指定的 ...