参考: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. 脚本:截取euroc数据集bag文件的其中一段

    脚本:截取euroc数据集bag文件的其中一段 功能:截取euroc数据集bag中的一段供算法测试 python脚本 #!/usr/bin/env python # ----------------- ...

  2. js滚动条滚动到底部触发事件

    $("#contain").scroll(function(){ var $this =$(this), viewH =$(this).height(),//可见高度 conten ...

  3. 【C++】满二叉树问题

    /* 给出一棵满二叉树的先序遍历,有两种节点:字母节点(A-Z,无重复)和空节点(#).要求这个树的中序遍历.输出中序遍历时不需要输出#. 满二叉树的层数n满足1<=n<=5. Sampl ...

  4. Express全系列教程之(七):cookie的加密

    一.关于cookie加密 cookie加密是让客户端用户无法的值cookie明文信息,是数据安全的重要部分:一般的我们可以在保存cookie时对cookie信息进行加密,或者在res.cookie中对 ...

  5. C++20 要来了!

    867 人赞同了该文章 C++的新标准又双叒叕要到来了,是的,C++20要来了! 图片来源:udemy.com 几周前,C++标准委会历史上规模最大的一次会议(180人参会)在美国San Diego召 ...

  6. VUE-008-通过路由 router.push 传递 query 参数(路由 path 识别,请求链接显示参数传递)

    在前端页面表单列表修改时,经常需要在页面切换的时候,传递需要修改的表单内容,通常可通过路由进行表单参数的传递. 首先,配置页面跳转路由.在 router/index.js 中配置相应的页面跳转路由,如 ...

  7. win10配置java环境变量,解决javac不是内部或外部命令等问题

    win10配置java环境变量,解决javac不是内部或外部命令等问题 https://www.cnblogs.com/qianji/p/6402690.html

  8. MyEclipse破解步骤

    1.下载安装(注:安装后不要打开myeclipse,以下步骤完成方可打开) 2.解压破解文件 3.打开文件夹patch 3.全部复制 4.找到myeclipse的安装目录,打开plugins文件夹 5 ...

  9. Ubuntu16.04彻底删除PHP7.2

    一.删除php的相关包及配置 apt-get autoremove php7* 二.删除关联 sudo find /etc -name "*php*" |xargs  rm -rf ...

  10. linux-git