首页 技术 正文
技术 2022年11月14日
0 收藏 553 点赞 3,105 浏览 15057 个字

参考:https://www.cnblogs.com/jyzhao/p/7494070.html

软件环境:VMware、redhat6.6、oracle12c(linuxx64_12201_database.zip)、12cgrid(linuxx64_12201_grid_home.zip)

一、前期准备工作

虚拟机先配置一个节点即可,第二个节点由第一个节点克隆再修改相关参数(环境变量中的sid名称、网络等)

1、服务器基本配置

(操作系统、安装包、网络、用户、环境变量)

1.1.1、服务器安装操作系统

  选择最小安装即可,磁盘分配:35G,内存:4G(最少可能也得2G),swap:8G

  关闭防火墙、SELinux

  关闭ntpd(mv /etc/ntp.conf /etc/ntp.conf_bak)

  添加四块网卡:分别用于公网2块(仅主机模式,并进行bonding)、私网2块(随便划分一个vlan1模拟私网,同事作为存储双路径)

1.1.2、检查并安装oracle12c需要的rpm包

  检查

rpm -q binutils compat-libcap1 compat-libstdc++- gcc gcc-c++\
e2fsprogs e2fsprogs-libs glibc glibc-devel ksh libaio-devel libaio libgcc libstdc++ libstdc++-devel \
libxcb libX11 libXau libXi libXtst make \
net-tools nfs-utils smartmontools sysstat
//基本上就需要这些包,到安装那一步的检查的时候如果有其他包提示未安装则补充安装

  将查询到的未安装的包安装(VMware连接镜像,配置本地yum)

[root@jydb1 ~]#mount /dev/cdrom /mnt
[root@jydb1 ~]# cat /etc/yum.repos.d/rhel-source.repo 
[ISO]
name=iso
baseurl=file:///mnt
enabled=
gpgcheck=

  yum install安装

yum install binutils compat-libcap1 compat-libstdc++- \
e2fsprogs e2fsprogs-libs glibc glibc-devel ksh libaio-devel libaio libgcc libstdc++ libstdc++-devel \
libxcb libX11 libXau libXi libXtst make \
net-tools nfs-utils smartmontools sysstat

  另外再安装cvuqdisk包(rac_grid自检需要的包,在grid的安装包中有)

rpm -qi cvuqdisk
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP \\这里需要先创建oinstall组再安装,后面教程有创建,所以等创建后再进行这一步
rpm -iv cvuqdisk-1.0.-.rpm

1.1.3、配置各节点的/etc/hosts

[root@jydb1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 jydb1.rac
:: localhost localhost.localdomain localhost6 localhost6.localdomain6 jydb1.rac#eth0 public
192.168.137.11 jydb1
192.168.137.12 jydb2#eth0 vip
192.168.137.21 jydb1-vip
192.168.137.22 jydb2-vip #eth1 private
10.0.0.1 jydb1-priv
10.0.0.2 jydb2-priv
10.0.0.11 jydb1-priv2
10.0.0.22 jydb2-priv2#scan ip
192.168.137.137 jydb-cluster-scan

1.1.4、各节点创建需要的用户和组

创建group & user:

groupadd -g  oinstall
groupadd -g dba
groupadd -g oper
groupadd -g backupdba
groupadd -g dgdba
groupadd -g kmdba
groupadd -g asmdba
groupadd -g asmoper
groupadd -g asmadmin
groupadd -g racdba useradd -u -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
useradd -u -g oinstall -G asmadmin,asmdba,asmoper,dba grid

自行设置oracle、grid密码

1.1.5、各节点创建安装目录(root)

mkdir -p /u01/app/12.2./grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R /u01/

1.1.6、各节点配置文件修改

内核参数修改:vi /etc/sysctl.conf

# vi /etc/sysctl.conf  增加如下内容:
fs.file-max =
kernel.sem =
kernel.shmmni =
kernel.shmall =
kernel.shmmax =
kernel.panic_on_oops =
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
#net.ipv4.conf.eth3.rp_filter = 2
#net.ipv4.conf.eth2.rp_filter =
#net.ipv4.conf.eth0.rp_filter =
fs.aio-max-nr =
net.ipv4.ip_local_port_range =

修改生效:sysctl -p

用户shell的限制:vi /etc/security/limits.conf

#在/etc/security/limits.conf 增加如下内容:
grid soft nproc
grid hard nproc
grid soft nofile
grid hard nofile
grid soft stack
oracle soft nproc
oracle hard nproc
oracle soft nofile
oracle hard nofile
oracle soft stack

-加载 pam_limits.so插入式认证模块:vi /etc/pam.d/login

vi /etc/pam.d/login 添加如下内容:
session required pam_limits.so

1.1.7、各节点用户环境变量配置

[root@jydb1 ~]# cat /home/grid/.bash_profile

export ORACLE_SID=+ASM1;
export ORACLE_HOME=/u01/app/12.2./grid;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export DISPLAY=192.168.88.121:0.0

[root@jydb1 ~]# cat /home/oracle/.bash_profile

export ORACLE_SID=racdb1;
export ORACLE_HOME=/u01/app/oracle/product/12.2./db_1;
export ORACLE_HOSTNAME=jydb1;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export DISPLAY=192.168.88.121:0.0

上面的步骤完成后可以克隆node2了,克隆完后,修改下第二台的环境变量

1.1.8、配置各节点ssh互信

克隆出第二台,网络更改没问题后

以grid用户为例,oracle用户同样要配置互信:

①先生成节点一grid的公钥
[grid@jydb1 ~]$ ssh-keygen -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/home/grid/.ssh/id_rsa):
Your identification has been saved in /home/grid/.ssh/id_rsa.
Your public key has been saved in /home/grid/.ssh/id_rsa.pub.
The key fingerprint is:
b6:::3f:a2:e8:::::c0:de:::5b: grid@jydb1.rac
The key's randomart image is:
+--[ RSA ]----+
| .. .o|
| .. o . .E |
| . ...Bo o |
| . .=.=. |
| S.o o |
| o = . . |
| . + o |
| . . o |
| . |
+-----------------+
把它通过命令传到节点二,
[grid@jydb1 ~]$ ssh-copy-id -i .ssh/id_rsa.pub grid@10.0.0.2
grid@10.0.0.2's password:
Now try logging into the machine, with "ssh 'grid@10.0.0.2'", and check in: .ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.②在第二个节点上也生成公钥,并追加到authorized_keys
[grid@jydb2 .ssh]$ ssh-keygen -t rsa -P ''
......
[grid@jydb2 .ssh]$ cat id_rsa.pub >> authorized_keys
[grid@jydb2 .ssh]$ scp authorized_keys grid@10.0.0.1:.ssh/
The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
RSA key fingerprint is d1::::9d:f2:a2::e7:e1:7b:d0::f4:d3:be.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.1' (RSA) to the list of known hosts.
grid@10.0.0.1's password:
authorized_keys % .8KB/s :③验证
[grid@jydb1 .ssh]$ ssh jydb1 date
2018年 03月 30日 星期五 :: CST
[grid@jydb1 .ssh]$ ssh jydb2 date
2018年 03月 30日 星期五 08:01:20 CST
[grid@jydb1 .ssh]$ ssh jydb1-priv date
2018年 03月 30日 星期五 08:01:20 CST
[grid@jydb2 .ssh]$ ssh jydb2-priv date
2018年 03月 30日 星期五 :: CST

jydb2上只需要修改蓝色字体

2、共享存储配置

  添加一台服务器模拟存储服务器,配置两个私有地址和rac客户端连接多路径,磁盘划分和配置

  目标:从存储中划分出来两台主机可以同时看到的共享LUN,一共六个:3个1G的盘用作OCR和Voting Disk,1个40G的盘做GIMR,其余规划做DATA和FRA。

  注:由于是实验环境,重点说明磁盘的作用,生产环境需要将DATA规划的大一些。

为存储服务器加63g的硬盘

//2.3的lv划分
asmdisk1 1G
asmdisk2 1G
asmdisk3 1G
asmdisk4 40G
asmdisk5 10G
asmdisk6 10G

1.2.1、检查存储网络

  rac为存储客户端

  VMware建立vlan1,两个rac节点、存储服务器上的两块网卡,划分到vlan1,这样就可以通过多路径和存储进行连接。

  存储(服务端):10.0.0.111、10.0.0.222

    rac-jydb1(客户端):10.0.0.1、10.0.0.2

  rac-jydb2(客户端):10.0.0.11、10.0.0.22

  最后测试网路互通没问题即可进行下一步

1.2.2、安装iscsi软件包 

  –服务端
  yum安装scsi-target-utils

yum install scsi-target-utils

  –客户端
  yum安装iscsi-initiator-utils

yum install iscsi-initiator-utils

1.2.3、模拟存储加盘

  –服务端操作

填加一个63G的盘,实际就是用来模拟存储新增实际的一块盘。
我这里新增加的盘显示为/dev/sdb,我将它创建成lvm

# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created# vgcreate vg_storage /dev/sdb
Volume group "vg_storage" successfully created# lvcreate -L 10g -n lv_lun1 vg_storage //按照之前划分的磁盘容量分配多少g
Logical volume "lv_lun1" created

1.2.4、配置iscsi服务端

  iSCSI服务端主要配置文件:/etc/tgt/targets.conf

  所以我这里按照规范设置的名称,添加好如下配置:

<target iqn.-.com.cnblogs.test:alfreddisk>
backing-store /dev/vg_storage/lv_lun1 # Becomes LUN
backing-store /dev/vg_storage/lv_lun2 # Becomes LUN
backing-store /dev/vg_storage/lv_lun3 # Becomes LUN
backing-store /dev/vg_storage/lv_lun4 # Becomes LUN
backing-store /dev/vg_storage/lv_lun5 # Becomes LUN
backing-store /dev/vg_storage/lv_lun6 # Becomes LUN
</target>

  配置完成后,就启动服务和设置开机自启动:

[root@Storage ~]# service tgtd start
Starting SCSI target daemon: [ OK ]
[root@Storage ~]# chkconfig tgtd on
[root@Storage ~]# chkconfig --list|grep tgtd
tgtd :off :off :on :on :on :on :off
[root@Storage ~]# service tgtd status
tgtd (pid ) is running...

  然后查询下相关的信息,比如占用的端口、LUN信息(Type:disk):

[root@Storage ~]# netstat -tlunp |grep tgt
tcp 0.0.0.0: 0.0.0.0:* LISTEN /tgtd
tcp ::: :::* LISTEN /tgtd [root@Storage ~]# tgt-admin --show
Target : iqn.-.com.cnblogs.test:alfreddisk
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN:
Type: controller
SCSI ID: IET
SCSI SN: beaf10
Size: MB, Block size:
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN:
Type: disk
SCSI ID: IET
SCSI SN: beaf11
Size: MB, Block size:
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
Backing store type: rdwr
Backing store path: /dev/vg_storage/lv_lun1
Backing store flags:
Account information:
ACL information:
ALL

1.2.5、配置iscsi客户端

确认开机启动项设置开启:

#  chkconfig --list|grep scsi
iscsi :off :off :off :on :on :on :off
iscsid :off :off :off :on :on :on :off

使用iscsiadm命令扫描服务端的LUN(探测iSCSI Target)

  iscsiadm -m discovery -t sendtargets -p 10.0.1.99

[root@jydb1 ~]# iscsiadm -m discovery -t sendtargets -p 10.0.1.99
10.0.1.99:, iqn.-.com.cnblogs.test:alfreddisk
[root@jydb1 ~]# iscsiadm -m discovery -t sendtargets -p 10.0.2.99
10.0.2.99:, iqn.-.com.cnblogs.test:alfreddisk查看iscsiadm -m node

[root@jydb1 ~]# iscsiadm -m node
 10.0.1.99:3260,1 iqn.2018-03.com.cnblogs.test:alfreddisk
 10.0.2.99:3260,1 iqn.2018-03.com.cnblogs.test:alfreddisk

  查看/var/lib/iscsi/nodes/下的文件:

[root@jydb1 ~]# ll -R /var/lib/iscsi/nodes/
/var/lib/iscsi/jydbs/:
总用量
drw------- root root 3月 : iqn.-.com.cnblogs.test:alfreddisk/var/lib/iscsi/jydbs/iqn.-.com.cnblogs.test:alfreddisk:
总用量
drw------- root root 3月 : 10.0.1.99,,
drw------- root root 3月 : 10.0.2.99,,/var/lib/iscsi/jydbs/iqn.-.com.cnblogs.test:alfreddisk/10.0.1.99,,:
总用量
-rw------- root root 3月 : default/var/lib/iscsi/jydbs/iqn.-.com.cnblogs.test:alfreddisk/10.0.2.99,,:
总用量
-rw------- root root 3月 : default

挂载iscsi磁盘

  根据上面探测的结果,执行下面命令,挂载共享磁盘:

iscsiadm -m node -T iqn.2018-03.com.cnblogs.test:alfreddisk –login

[root@jydb1 ~]# iscsiadm -m node  -T iqn.-.com.cnblogs.test:alfreddisk --login
Logging in to [iface: default, target: iqn.-.com.cnblogs.test:alfreddisk, portal: 10.0.2.99,] (multiple)
Logging in to [iface: default, target: iqn.-.com.cnblogs.test:alfreddisk, portal: 10.0.1.99,] (multiple)
Login to [iface: default, target: iqn.-.com.cnblogs.test:alfreddisk, portal: 10.0.2.99,] successful.
Login to [iface: default, target: iqn.-.com.cnblogs.test:alfreddisk, portal: 10.0.1.99,] successful.
显示挂载成功

通过(fdisk -l或lsblk)命令查看挂载的iscsi硬盘

[root@jydb1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda : 35G disk
├─sda1 : 200M part /boot
├─sda2 : .8G part [SWAP]
└─sda3 : 27G part /
sr0 : .5G rom /mnt
sdb : 1G disk
sdc : 1G disk
sdd : 1G disk
sde : 1G disk
sdf : 1G disk
sdg : 1G disk
sdi : 40G disk
sdk : 10G disk
sdm : 10G disk
sdj : 10G disk
sdh : 40G disk
sdl : 10G disk

1.2.6、配置multipath多路径

安装多路径软件包:

rpm -qa |grep device-mapper-multipath
没有安装则yum安装
#yum install -y device-mapper-multipath
或下载安装这两个rpm
device-mapper-multipath-libs-0.4.9-72.el6.x86_64.rpm
device-mapper-multipath-0.4.9-72.el6.x86_64.rpm

添加开机启动

chkconfig multipathd on

生成多路径配置文件

--生成multipath配置文件
/sbin/mpathconf --enable--显示多路径的布局
multipath -ll--重新刷取
multipath -v2 或-v3--清空所有多路径
multipath -F

以下是操作输出,供参考

[root@jydb1 ~]# multipath -v3

[root@jydb1 ~]# multipath -ll
Mar :: | multipath.conf line , invalid keyword: multipaths
Mar :: | multipath.conf line , invalid keyword: multipaths
Mar :: | multipath.conf line , invalid keyword: multipaths
Mar :: | multipath.conf line , invalid keyword: multipaths
Mar :: | multipath.conf line , invalid keyword: multipaths
Mar :: | multipath.conf line , invalid keyword: multipaths
asmdisk6 (1IET 00010006) dm- IET,VIRTUAL-DISK //wwid
size=10.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdj : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdm : active ready running
asmdisk5 (1IET ) dm- IET,VIRTUAL-DISK
size=10G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdh : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdl : active ready running
asmdisk4 (1IET ) dm- IET,VIRTUAL-DISK
size=40G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdf : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdk : active ready running
asmdisk3 (1IET ) dm- IET,VIRTUAL-DISK
size=.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdd : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdi : active ready running
asmdisk2 (1IET ) dm- IET,VIRTUAL-DISK
size=.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdc : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sdg : active ready running
asmdisk1 (1IET ) dm- IET,VIRTUAL-DISK
size=.0G features='' hwhandler='' wp=rw
|-+- policy='round-robin 0' prio= status=active
| `- ::: sdb : active ready running
`-+- policy='round-robin 0' prio= status=enabled
`- ::: sde : active ready running

启动multipath服务

#service multipathd start

配置multipath

修改第一处:
#建议user_friendly_names设为no。如果设定为 no,即指定该系统应使用WWID 作为该多路径的别名。如果将其设为 yes,系统使用文件 #/etc/multipath/mpathn 作为别名。#当将 user_friendly_names 配置选项设为 yes 时,该多路径设备的名称对于一个节点来说是唯一的,但不保证对使用多路径设备的所有节点都一致。也就是说,在节点一上的mpath1和节点二上的mpath1可能不是同一个LUN,但是各个服务器上看到的相同LUN的WWID都是一样的,所以不建议设为yes,而是设为#no,用WWID作为别名。defaults {
user_friendly_names no
path_grouping_policy failover //表示multipath工作模式为主备,path_grouping_policy multibus为主主
}添加第二处:绑定wwid<br>这里的wwid在multipath -l中体现
multipaths {
multipath {
wwid "1IET 00010001"
alias asmdisk1
}multipaths {
multipath {
wwid "1IET 00010002"
alias asmdisk2
}multipaths {
multipath {
wwid "1IET 00010003"
alias asmdisk3
}multipaths {
multipath {
wwid "1IET 00010004"
alias asmdisk4
}multipaths {
multipath {
wwid "1IET 00010005"
alias asmdisk5
}multipaths {
multipath {
wwid "1IET 00010006"
alias asmdisk6
}

  配置完成要生效得重启multipathd

绑定后查看multipath别名

[root@jydb1 ~]# cd /dev/mapper/
[root@jydb1 mapper]# ls
asmdisk1 asmdisk2 asmdisk3 asmdisk4 asmdisk5 asmdisk6 control

udev绑定裸设备

首先进行UDEV权限绑定,否则权限不对安装时将扫描不到共享磁盘

  修改之前:

[root@jydb1 ~]# ls -lh /dev/dm*
brw-rw---- root disk , 4月 : /dev/dm-
brw-rw---- root disk , 4月 : /dev/dm-
brw-rw---- root disk , 4月 : /dev/dm-
brw-rw---- root disk , 4月 : /dev/dm-
brw-rw---- root disk , 4月 : /dev/dm-
brw-rw---- root disk , 4月 : /dev/dm-
crw-rw---- root audio , 4月 : /dev/dmmidi

  我这里系统是RHEL6.6,对于multipath的权限,手工去修改几秒后会变回root。所以需要使用udev去绑定好权限。
  搜索对应的配置文件模板:

[root@jyrac1 ~]# find / -name -*
/usr/share/doc/device-mapper-1.02./-dm-permissions.rules

  根据模板新增12-dm-permissions.rules文件在/etc/udev/rules.d/下面:

vi /etc/udev/rules.d/-dm-permissions.rules
# MULTIPATH DEVICES
#
# Set permissions for all multipath devices
ENV{DM_UUID}=="mpath-?*", OWNER:="grid", GROUP:="asmadmin", MODE:="" //修改这里# Set permissions for first two partitions created on a multipath device (and detected by kpartx)
# ENV{DM_UUID}=="part[1-2]-mpath-?*", OWNER:="root", GROUP:="root", MODE:=""

  完成后启动start_udev,30s后权限正常则OK

[root@jydb1 ~]# start_udev
正在启动 udev:[确定]
[root@jydb1 ~]# ls -lh /dev/dm*
brw-rw---- grid asmadmin , 4月 : /dev/dm-
brw-rw---- grid asmadmin , 4月 : /dev/dm-
brw-rw---- grid asmadmin , 4月 : /dev/dm-
brw-rw---- grid asmadmin , 4月 : /dev/dm-
brw-rw---- grid asmadmin , 4月 : /dev/dm-
brw-rw---- grid asmadmin , 4月 : /dev/dm-
crw-rw---- root audio , 4月 : /dev/dmmidi

磁盘设备绑定

  查询裸设备的主设备号、次设备号

[root@jydb1 ~]# ls -lt /dev/dm-*
brw-rw---- grid asmadmin , 3月 : /dev/dm-
brw-rw---- grid asmadmin , 3月 : /dev/dm-
brw-rw---- grid asmadmin , 3月 : /dev/dm-
brw-rw---- grid asmadmin , 3月 : /dev/dm-
brw-rw---- grid asmadmin , 3月 : /dev/dm-
brw-rw---- grid asmadmin , 3月 : /dev/dm-[root@jydb1 ~]# dmsetup ls|sort
asmdisk1 (:)
asmdisk2 (:)
asmdisk3 (:)
asmdisk4 (:)
asmdisk5 (:)
asmdisk6 (:)根据对应关系绑定裸设备
vi /etc/udev/rules.d/-raw.rules
# Enter raw device bindings here.
#
# An example would be:
# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
# ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major , minor .
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw4 %M %m"
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw5 %M %m"
ACTION=="add", ENV{MAJOR}=="", ENV{MINOR}=="", RUN+="/bin/raw /dev/raw/raw6 %M %m"ACTION=="add", KERNEL=="raw1", OWNER="grid", GROUP="asmadmin", MODE=""
ACTION=="add", KERNEL=="raw2", OWNER="grid", GROUP="asmadmin", MODE=""
ACTION=="add", KERNEL=="raw3", OWNER="grid", GROUP="asmadmin", MODE=""
ACTION=="add", KERNEL=="raw4", OWNER="grid", GROUP="asmadmin", MODE=""
ACTION=="add", KERNEL=="raw5", OWNER="grid", GROUP="asmadmin", MODE=""
ACTION=="add", KERNEL=="raw6", OWNER="grid", GROUP="asmadmin", MODE=""

完成后查看

[root@jydb1 ~]# start_udev
正在启动 udev:[确定]
[root@jydb1 ~]# ll /dev/raw/raw*
crw-rw—- 1 grid asmadmin 162, 1 5月 25 05:03 /dev/raw/raw1
crw-rw—- 1 grid asmadmin 162, 2 5月 25 05:03 /dev/raw/raw2
crw-rw—- 1 grid asmadmin 162, 3 5月 25 05:03 /dev/raw/raw3
crw-rw—- 1 grid asmadmin 162, 4 5月 25 05:03 /dev/raw/raw4
crw-rw—- 1 grid asmadmin 162, 5 5月 25 05:03 /dev/raw/raw5
crw-rw—- 1 grid asmadmin 162, 6 5月 25 05:03 /dev/raw/raw6
crw-rw—- 1 root disk 162, 0 5月 25 05:03 /dev/raw/rawctl

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898