radhat6.6上安装oracle12c RAC (一)
参考: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 -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 (一)的更多相关文章
- radhat6.6上安装oracle12c RAC (三)
三.DB(database)安装 3.1 DB软件安装 orale用户登录,解压db安装包 [root@jydb1 tools]# su - oracle [oracle@jydb1 ~]$ cd / ...
- radhat6.6上安装oracle12c RAC (二)
二.GI(Grid Infrastructure)安装 首先将安装包传到node1的目录 2.1 GI软件安装 2.1.1.解压安装包 #su - grid解压 GRID 到 GRID用户的$ORAC ...
- 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导
Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...
- 安装Oracle RAC 11g
1.Oracle Enterprise Linux 和 iSCSI 上构建 Oracle RAC 11g 集群 2.Oracle RAC 的所有共享磁盘存储将基于 iSCSI,iSCSI 使用在第三个 ...
- 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
[Oracle RAC]Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂) 2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 ...
- 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 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置
Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1 整体规划部分 1.1.1 所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装
Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装 1.1 静默安装 1.1.1 静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装
Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装 1.1 图形界面安装 1.1.1 安装GRID 安装日志:/u01/app/oraInvento ...
随机推荐
- 脚本:截取euroc数据集bag文件的其中一段
脚本:截取euroc数据集bag文件的其中一段 功能:截取euroc数据集bag中的一段供算法测试 python脚本 #!/usr/bin/env python # ----------------- ...
- js滚动条滚动到底部触发事件
$("#contain").scroll(function(){ var $this =$(this), viewH =$(this).height(),//可见高度 conten ...
- 【C++】满二叉树问题
/* 给出一棵满二叉树的先序遍历,有两种节点:字母节点(A-Z,无重复)和空节点(#).要求这个树的中序遍历.输出中序遍历时不需要输出#. 满二叉树的层数n满足1<=n<=5. Sampl ...
- Express全系列教程之(七):cookie的加密
一.关于cookie加密 cookie加密是让客户端用户无法的值cookie明文信息,是数据安全的重要部分:一般的我们可以在保存cookie时对cookie信息进行加密,或者在res.cookie中对 ...
- C++20 要来了!
867 人赞同了该文章 C++的新标准又双叒叕要到来了,是的,C++20要来了! 图片来源:udemy.com 几周前,C++标准委会历史上规模最大的一次会议(180人参会)在美国San Diego召 ...
- VUE-008-通过路由 router.push 传递 query 参数(路由 path 识别,请求链接显示参数传递)
在前端页面表单列表修改时,经常需要在页面切换的时候,传递需要修改的表单内容,通常可通过路由进行表单参数的传递. 首先,配置页面跳转路由.在 router/index.js 中配置相应的页面跳转路由,如 ...
- win10配置java环境变量,解决javac不是内部或外部命令等问题
win10配置java环境变量,解决javac不是内部或外部命令等问题 https://www.cnblogs.com/qianji/p/6402690.html
- MyEclipse破解步骤
1.下载安装(注:安装后不要打开myeclipse,以下步骤完成方可打开) 2.解压破解文件 3.打开文件夹patch 3.全部复制 4.找到myeclipse的安装目录,打开plugins文件夹 5 ...
- Ubuntu16.04彻底删除PHP7.2
一.删除php的相关包及配置 apt-get autoremove php7* 二.删除关联 sudo find /etc -name "*php*" |xargs rm -rf ...
- linux-git