参考: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_keys to 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

radhat6.6上安装oracle12c RAC (一)的更多相关文章

  1. radhat6.6上安装oracle12c RAC (三)

    三.DB(database)安装 3.1 DB软件安装 orale用户登录,解压db安装包 [root@jydb1 tools]# su - oracle [oracle@jydb1 ~]$ cd / ...

  2. radhat6.6上安装oracle12c RAC (二)

    二.GI(Grid Infrastructure)安装 首先将安装包传到node1的目录 2.1 GI软件安装 2.1.1.解压安装包 #su - grid解压 GRID 到 GRID用户的$ORAC ...

  3. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

  4. 安装Oracle RAC 11g

    1.Oracle Enterprise Linux 和 iSCSI 上构建 Oracle RAC 11g 集群 2.Oracle RAC 的所有共享磁盘存储将基于 iSCSI,iSCSI 使用在第三个 ...

  5. 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)

    [Oracle RAC]Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂) 2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 ...

  6. RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志

    练习oracle的rac组建过程,第一步,先练习4u4上安装oracle 10.2.0.1.0.直接安装rac,有些难度.从简单的做起.总RAC步骤,参照小布老师的RAC组建. 1. 启动vc,登陆v ...

  7. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  8. Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装 1.1  静默安装 1.1.1  静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项 ...

  9. Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装 1.1  图形界面安装 1.1.1  安装GRID 安装日志:/u01/app/oraInvento ...

随机推荐

  1. vins-mono:雅可比矩阵的推导

    imu残差公式 我们计算雅可比采用加扰动形式 以下是位置增量偏差对旋转qbk的雅可比推导 对应的雅可比矩阵的代码 jacobian_pose_i.block<, >(O_P, O_R) = ...

  2. GParted: GNOME Partition Editor, sharp weapon to modify disk partitions.

    GParted Projects GNOME Partition Editor for creating, reorganizing, and deleting disk partitions. It ...

  3. day28:hashlib

    1,继续上一小节,讲解双下内置方法,双下getitem,setitem,delitem方法,是对象可以像字典一样的来访问属性 # 普通的字典是像下面这样操作的 dic = {'k' : 'v'} di ...

  4. 我喜欢的几款不错的vim插件

    插件安装组件 https://github.com/tpope/vim-pathogen supertab自动补齐 https://www.vim.org/scripts/script.php?scr ...

  5. TZOJ 5271: 质因数的个数

    求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有5个质因数. 输入 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N< ...

  6. Spring Boot 对请求的映射

    在SpringBoot中对请求资源的映射有三种方式: 1.通过编写一个Controller请求,获得客户端发送过来的请求就转发出去 //通过这种方式可以来映射页面请求路径 @PostMapping(& ...

  7. Log4j配置和解释

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可 ...

  8. python练习题-day23

    1.人狗大战(组合) class Person: def __init__(self,name,hp,aggr,sex,money): self.name=name self.hp=hp self.a ...

  9. No fallback instance of type class found for feign client user-service(转)

    1.错误日志 在 feign 开启熔断,配置 fallback 类,实现当前接口的实现类时,报错信息如下: Error starting ApplicationContext. To display ...

  10. react创建项目很慢,最后提示fetch failed的解决方法

    $ cnpm install -g create-react-app //创建react全局变量 $ create-react-app my-app //创建一个react项目 国内使用 npm 速度 ...