You are on page 1of 109

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.

com

时代朝阳会员专区:Oracle RAC 集群

安装过程

达成的目标/方案
1 上传 Oracle 软件到服务器
2 安装前检查
3 安装 Oracle Clusterware
4 安装 Oracle 数据库
5 版本 1.0.0

详细操作过程描述

上传并提取 Oracle RAC 10g 软件(节点 1)


1 以 oracle 用户,上传到/u01/app/oracle/orainstall 目录:

时代朝阳会员专区:Oracle RAC 集群 第 1 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 2 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

3 提取 Oracle 集群件程序包:
[oracle@linrac1 orainstall]unzip cluster.zip

提取 Oracle 数据库软件:

[oracle@linrac1 orainstall]$ unzip linux32.zip

安装前的准备工作

在节点 1 和 2:检查必需的 RPM

1 必须的 RPM:

binutils-2.15.92.0.2-21
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3

时代朝阳会员专区:Oracle RAC 集群 第 3 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
control-center-2.8.0-12.rhel4.5
cpp-3.4.6-3
gcc-3.4.6-3
gcc-c++-3.4.6-3
glibc-2.3.4-2.25
glibc-common-2.3.4-2.25
glibc-devel-2.3.4-2.25
glibc-headers-2.3.4-2.25
glibc-kernheaders-2.4-9.1.98.EL
gnome-libs-1.4.1.2.90-44.1
libaio-0.3.105-2
libstdc++-3.4.6-3
libstdc++-devel-3.4.6-3
make-3.80-6.EL4
openmotif-2.2.3-10.RHEL4.5
openmotif21-2.1.30-11.RHEL4.6
pdksh-5.2.14-30.3
setarch-1.6-1
sysstat-5.0.5-11.rhel4
xscreensaver-4.18-5.rhel4.11

2
[root@linrac1 ~]# rpm -q binutils
binutils-2.15.92.0.2-21
[root@linrac1 ~]# rpm -q compat-db compat-gcc-32 compat-gcc-32-c++
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
[root@linrac1 ~]# rpm -q compat-libstdc++-33 compat-libgcc-296
compat-libstdc++-33-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
[root@linrac1 ~]# rpm -q control-center
control-center-2.8.0-12.rhel4.5
[root@linrac1 ~]# rpm -q cpp gcc gcc-c++ glibc glibc-common
cpp-3.4.6-3
gcc-3.4.6-3
gcc-c++-3.4.6-3
glibc-2.3.4-2.25
glibc-common-2.3.4-2.25
[root@linrac1 ~]# rpm -q glibc-devel glibc-headers glibc-kernheaders
glibc-devel-2.3.4-2.25
glibc-headers-2.3.4-2.25
glibc-kernheaders-2.4-9.1.98.EL
[root@linrac1 ~]#
[root@linrac1 ~]# rpm -q gnome-libs libaio libstdc++ libstdc++-devel
gnome-libs-1.4.1.2.90-44.1
libaio-0.3.105-2
libstdc++-3.4.6-3

时代朝阳会员专区:Oracle RAC 集群 第 4 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

libstdc++-devel-3.4.6-3
[root@linrac1 ~]# rpm -q make openmotif openmotif21 pdksh
make-3.80-6.EL4
openmotif-2.2.3-10.RHEL4.5
openmotif21-2.1.30-11.RHEL4.6
pdksh-5.2.14-30.3
[root@linrac1 ~]# rpm -q setarch sysstat xscreensaver
setarch-1.6-1
sysstat-5.0.5-11.rhel4
xscreensaver-4.18-5.rhel4.11
[root@linrac1 ~]#

3 节点 2 做相同操作。
4

在节点 1:CRS 的安装前检查

1
[oracle@linrac1 cluvfy]$ hostname
linrac1
[oracle@linrac1 cluvfy]$ pwd
/u01/app/oracle/orainstall/clusterware/cluvfy
[oracle@linrac1 cluvfy]$ ls
cvupack.zip jrepack.zip runcluvfy.sh
[oracle@linrac1 cluvfy]$ runcluvfy.sh stage -pre crsinst -n linrac1,linrac2 -verbose
Performing pre-checks for cluster services setup

Checking node reachability...

Check: Node reachability from node "linrac1"


Destination Node Reachable?
------------------------------------ ------------------------
linrac1 yes
linrac2 yes
Result: Node reachability check passed from node "linrac1".

Checking user equivalence...

Check: User equivalence for user "oracle"


Node Name Comment
------------------------------------ ------------------------
linrac2 passed
linrac1 passed
Result: User equivalence check passed for user "oracle".

Checking administrative privileges...

时代朝阳会员专区:Oracle RAC 集群 第 5 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Check: Existence of user "oracle"


Node Name User Exists Comment
------------ ------------------------ ------------------------
linrac2 yes passed
linrac1 yes passed
Result: User existence check passed for "oracle".

Check: Existence of group "oinstall"


Node Name Status Group ID
------------ ------------------------ ------------------------
linrac2 exists 501
linrac1 exists 501
Result: Group existence check passed for "oinstall".

Check: Membership of user "oracle" in group "oinstall" [as Primary]


Node Name User Exists Group Exists User in Group Primary Comment
---------------- ------------ ------------ ------------ ------------
------------
linrac2 yes yes yes no failed
linrac1 yes yes yes no failed
Result: Membership check for user "oracle" in group "oinstall" [as Primary] failed.

Administrative privileges check failed.

Checking node connectivity...

Interface information for node "linrac2"


Interface Name IP Address Subnet
------------------------------ ------------------------------ ----------------
eth0 143.168.1.101 143.168.0.0
eth1 192.168.2.101 192.168.2.0
eth2 192.168.3.153 192.168.3.0

Interface information for node "linrac1"


Interface Name IP Address Subnet
------------------------------ ------------------------------ ----------------
eth0 143.168.1.100 143.168.0.0
eth1 192.168.2.100 192.168.2.0
eth2 192.168.3.152 192.168.3.0

Check: Node connectivity of subnet "143.168.0.0"


Source Destination Connected?
------------------------------ ------------------------------ ----------------
linrac2:eth0 linrac1:eth0 yes
Result: Node connectivity check passed for subnet "143.168.0.0" with node(s)
linrac2,linrac1.

Check: Node connectivity of subnet "192.168.2.0"

时代朝阳会员专区:Oracle RAC 集群 第 6 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Source Destination Connected?


------------------------------ ------------------------------ ----------------
linrac2:eth1 linrac1:eth1 yes
Result: Node connectivity check passed for subnet "192.168.2.0" with node(s)
linrac2,linrac1.

Check: Node connectivity of subnet "192.168.3.0"


Source Destination Connected?
------------------------------ ------------------------------ ----------------
linrac2:eth2 linrac1:eth2 yes
Result: Node connectivity check passed for subnet "192.168.3.0" with node(s)
linrac2,linrac1.

Suitable interfaces for VIP on subnet "143.168.0.0":


linrac2 eth0:143.168.1.101
linrac1 eth0:143.168.1.100

Suitable interfaces for the private interconnect on subnet "192.168.2.0":


linrac2 eth1:192.168.2.101
linrac1 eth1:192.168.2.100

Suitable interfaces for the private interconnect on subnet "192.168.3.0":


linrac2 eth2:192.168.3.153
linrac1 eth2:192.168.3.152

Result: Node connectivity check passed.

Checking system requirements for 'crs'...

Check: Total memory


Node Name Available Required Comment
------------ ------------------------ ------------------------ ----------
linrac2 1.98GB (2075980KB) 512MB (524288KB) passed
linrac1 1.98GB (2075980KB) 512MB (524288KB) passed
Result: Total memory check passed.

Check: Free disk space in "/tmp" dir


Node Name Available Required Comment
------------ ------------------------ ------------------------ ----------
linrac2 11.84GB (12409964KB) 400MB (409600KB) passed
linrac1 38.22GB (40075652KB) 400MB (409600KB) passed
Result: Free disk space check passed.

Check: Swap space


Node Name Available Required Comment
------------ ------------------------ ------------------------ ----------
linrac2 3.91GB (4096564KB) 1GB (1048576KB) passed
linrac1 3.91GB (4096564KB) 1GB (1048576KB) passed
Result: Swap space check passed.

Check: System architecture

时代朝阳会员专区:Oracle RAC 集群 第 7 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Node Name Available Required Comment


------------ ------------------------ ------------------------ ----------
linrac2 i686 i686 passed
linrac1 i686 i686 passed
Result: System architecture check passed.

Check: Kernel version


Node Name Available Required Comment
------------ ------------------------ ------------------------ ----------
linrac2 2.6.9-42.EL 2.4.21-15EL passed
linrac1 2.6.9-42.EL 2.4.21-15EL passed
Result: Kernel version check passed.

Check: Package existence for "make-3.79"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 make-3.80-6.EL4 passed
linrac1 make-3.80-6.EL4 passed
Result: Package existence check passed for "make-3.79".

Check: Package existence for "binutils-2.14"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 binutils-2.15.92.0.2-21 passed
linrac1 binutils-2.15.92.0.2-21 passed
Result: Package existence check passed for "binutils-2.14".

Check: Package existence for "gcc-3.2"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 gcc-3.4.6-3 passed
linrac1 gcc-3.4.6-3 passed
Result: Package existence check passed for "gcc-3.2".

Check: Package existence for "glibc-2.3.2-95.27"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 glibc-2.3.4-2.25 passed
linrac1 glibc-2.3.4-2.25 passed
Result: Package existence check passed for "glibc-2.3.2-95.27".

Check: Package existence for "compat-db-4.0.14-5"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 compat-db-4.1.25-9 passed
linrac1 compat-db-4.1.25-9 passed
Result: Package existence check passed for "compat-db-4.0.14-5".

Check: Package existence for "compat-gcc-7.3-2.96.128"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 missing failed

时代朝阳会员专区:Oracle RAC 集群 第 8 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

linrac1 missing failed


Result: Package existence check failed for "compat-gcc-7.3-2.96.128".

Check: Package existence for "compat-gcc-c++-7.3-2.96.128"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 missing failed
linrac1 missing failed
Result: Package existence check failed for "compat-gcc-c++-7.3-2.96.128".

Check: Package existence for "compat-libstdc++-7.3-2.96.128"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 missing failed
linrac1 missing failed
Result: Package existence check failed for "compat-libstdc++-7.3-2.96.128".

Check: Package existence for "compat-libstdc++-devel-7.3-2.96.128"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 missing failed
linrac1 missing failed
Result: Package existence check failed for "compat-libstdc++-devel-7.3-2.96.128".

Check: Package existence for "openmotif-2.2.3"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 openmotif-2.2.3-10.RHEL4.5 passed
linrac1 openmotif-2.2.3-10.RHEL4.5 passed
Result: Package existence check passed for "openmotif-2.2.3".

Check: Package existence for "setarch-1.3-1"


Node Name Status Comment
------------------------------ ------------------------------ ----------------
linrac2 setarch-1.6-1 passed
linrac1 setarch-1.6-1 passed
Result: Package existence check passed for "setarch-1.3-1".

Check: Group existence for "dba"


Node Name Status Comment
------------ ------------------------ ------------------------
linrac2 exists passed
linrac1 exists passed
Result: Group existence check passed for "dba".

Check: Group existence for "oinstall"


Node Name Status Comment
------------ ------------------------ ------------------------
linrac2 exists passed
linrac1 exists passed
Result: Group existence check passed for "oinstall".

时代朝阳会员专区:Oracle RAC 集群 第 9 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Check: User existence for "nobody"


Node Name Status Comment
------------ ------------------------ ------------------------
linrac2 exists passed
linrac1 exists passed
Result: User existence check passed for "nobody".

System requirement failed for 'crs'

Pre-check for cluster services setup was unsuccessful on all the nodes.
[oracle@linrac1 cluvfy]$

时代朝阳会员专区:Oracle RAC 集群 第 10 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 11 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 12 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 13 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

报告中几个可以忽略的错误

1
第一个错误有关“oinstall”组 [作为基本组] 中的用户“oracle”的成员资格

2 最后一组可忽略的错误与处理 RHEL4 Update 4 中不存在的特定 RPM 程序包版


本有关。例如:
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128

确保在集群中的两个 Oracle RAC 节点上安装了正确版本的 compat-* 程序包。在


RHEL4 Update 4 中,这些程序包应为:

compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2

在节点 1:安装前硬件和操作系统设置检查

1 cd /u01/app/oracle/orainstall/clusterware/cluvfy
./runcluvfy.sh stage -post hwos -n linrac1,linrac2 –verbose

[oracle@linrac1 cluvfy]$ hostname


linrac1
[oracle@linrac1 cluvfy]$ pwd
/u01/app/oracle/orainstall/clusterware/cluvfy
[oracle@linrac1 cluvfy]$ ls
cvupack.zip jrepack.zip runcluvfy.sh
[oracle@linrac1 cluvfy]$ runcluvfy.sh stage -post hwos -n linrac1,linrac2 -verbose
Performing post-checks for hardware and operating system setup

Checking node reachability...

Check: Node reachability from node "linrac1"


Destination Node Reachable?
------------------------------------ ------------------------
linrac1 yes
linrac2 yes
Result: Node reachability check passed from node "linrac1".

时代朝阳会员专区:Oracle RAC 集群 第 14 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Checking user equivalence...

Check: User equivalence for user "oracle"


Node Name Comment
------------------------------------ ------------------------
linrac2 passed
linrac1 passed
Result: User equivalence check passed for user "oracle".

Checking node connectivity...

Interface information for node "linrac2"


Interface Name IP Address Subnet
------------------------------ ------------------------------ ----------------
eth0 143.168.1.101 143.168.0.0
eth1 192.168.2.101 192.168.2.0
eth2 192.168.3.153 192.168.3.0

Interface information for node "linrac1"


Interface Name IP Address Subnet
------------------------------ ------------------------------ ----------------
eth0 143.168.1.100 143.168.0.0
eth1 192.168.2.100 192.168.2.0
eth2 192.168.3.152 192.168.3.0

Check: Node connectivity of subnet "143.168.0.0"


Source Destination Connected?
------------------------------ ------------------------------ ----------------
linrac2:eth0 linrac1:eth0 yes
Result: Node connectivity check passed for subnet "143.168.0.0" with node(s)
linrac2,linrac1.

Check: Node connectivity of subnet "192.168.2.0"


Source Destination Connected?
------------------------------ ------------------------------ ----------------
linrac2:eth1 linrac1:eth1 yes
Result: Node connectivity check passed for subnet "192.168.2.0" with node(s)
linrac2,linrac1.

Check: Node connectivity of subnet "192.168.3.0"


Source Destination Connected?
------------------------------ ------------------------------ ----------------
linrac2:eth2 linrac1:eth2 yes
Result: Node connectivity check passed for subnet "192.168.3.0" with node(s)
linrac2,linrac1.

Suitable interfaces for VIP on subnet "143.168.0.0":


linrac2 eth0:143.168.1.101

时代朝阳会员专区:Oracle RAC 集群 第 15 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

linrac1 eth0:143.168.1.100

Suitable interfaces for the private interconnect on subnet "192.168.2.0":


linrac2 eth1:192.168.2.101
linrac1 eth1:192.168.2.100

Suitable interfaces for the private interconnect on subnet "192.168.3.0":


linrac2 eth2:192.168.3.153
linrac1 eth2:192.168.3.152

Result: Node connectivity check passed.

Checking shared storage accessibility...

WARNING:
Package cvuqdisk not installed.
linrac2,linrac1

Shared storage check failed on nodes "linrac2,linrac1".

Post-check for hardware and operating system setup was unsuccessful on all the nodes.
[oracle@linrac1 cluvfy]$

时代朝阳会员专区:Oracle RAC 集群 第 16 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 17 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2 查看 CVU 报表。
检查共享存储可访问性将失败。可忽略。

在节点 1:安装 Oracle Clusterware 软件

有关 Clusterware 的位置
1
Oracle 集群件共享文件:

系统将把由 Oracle 集群件使用的两个共享文件(实际上是文件组)存储到我们在前


面创建的 Oracle 集群文件系统第 2 版 (OFCS2) 中。这两个共享 Oracle 集群件文
件组是:

Oracle 集群注册表 (OCR) :

文件 1:/u02/oradata/orcl/OCRFile
文件 2:/u02/oradata/orcl/OCRFile_mirror
大小:(2 * 100MB) = 200M

CRS 表决磁盘 :

文件 1:/u02/oradata/orcl/CSSFile
文件 2:/u02/oradata/orcl/CSSFile_mirror1

时代朝阳会员专区:Oracle RAC 集群 第 18 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

文件 3:/u02/oradata/orcl/CSSFile_mirror2
大小:(3 * 20MB) = 60MB

注意:不能对这两个共享 Oracle 集群件文件使用自动存储管理 (ASM):Oracle 集


群注册表 (OCR) 或 CRS 表决磁盘文件。问题是只有这两个文件就绪并可以访问后
才可以启动 Oracle 实例。要使 ASM 可用,应首先运行 ASM 实例。

安装 Oracle Clusterware 软件
1
验证终端 Shell 环境:

验证远程访问/用户等效性:

[oracle@linrac1 ~]$ rsh linrac1 "date;hostname"


[oracle@linrac1 ~]$ rsh linrac2 "date;hostname"

时代朝阳会员专区:Oracle RAC 集群 第 19 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2
[oracle@linrac1 clusterware]$ hostname
linrac1
[oracle@linrac1 clusterware]$ pwd
/u01/app/oracle/orainstall/clusterware
[oracle@linrac1 clusterware]$ ls
cluvfy doc install response rpm runInstaller stage upgrade welcome.html
[oracle@linrac1 clusterware]$ runInstaller -ignoreSysPrereqs

时代朝阳会员专区:Oracle RAC 集群 第 20 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 21 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 22 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 23 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 24 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 25 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 26 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 27 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

10
指定 OCR 位置: /u02/oradata/orcl/OCRFile
指定 OCR 镜像位置: /u02/oradata/orcl/OCRFile_mirror

时代朝阳会员专区:Oracle RAC 集群 第 28 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

11
表决磁盘位置: /u02/oradata/orcl/CSSFile
其它表决磁盘 1 位置: /u02/oradata/orcl/CSSFile_mirror1
其它表决磁盘 2 位置: /u02/oradata/orcl/CSSFile_mirror2

时代朝阳会员专区:Oracle RAC 集群 第 29 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

12

时代朝阳会员专区:Oracle RAC 集群 第 30 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

13

时代朝阳会员专区:Oracle RAC 集群 第 31 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

14

时代朝阳会员专区:Oracle RAC 集群 第 32 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

15

时代朝阳会员专区:Oracle RAC 集群 第 33 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

16

时代朝阳会员专区:Oracle RAC 集群 第 34 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

17 在节点 1 和 2,以 root 用户,执行 orainstRoot.sh

时代朝阳会员专区:Oracle RAC 集群 第 35 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

在节点 1 和 2,执行 root.sh

'[root@linrac1 crs]# sh root.sh


WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory


Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
assigning default hostname linrac1 for node 1.
assigning default hostname linrac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: linrac1 linrac1-priv linrac1
node 2: linrac2 linrac2-priv linrac2
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
Now formatting voting device: /u02/oradata/orcl/CSSFile
Now formatting voting device: /u02/oradata/orcl/CSSFile_mirror1
Now formatting voting device: /u02/oradata/orcl/CSSFile_mirror2
Format of 3 voting devices complete.
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
linrac1
CSS is inactive on these nodes.
linrac2

时代朝阳会员专区:Oracle RAC 集群 第 36 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Local node checking complete.


Run root.sh on remaining nodes to start CRS daemons.
[root@linrac1 crs]#

时代朝阳会员专区:Oracle RAC 集群 第 37 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

节点 2:

[root@linrac2 crs]# sh root.sh


WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
Checking to see if Oracle CRS stack is already configured
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory


Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory '/u01/app/oracle/product' is not owned by root
WARNING: directory '/u01/app/oracle' is not owned by root
WARNING: directory '/u01/app' is not owned by root
WARNING: directory '/u01' is not owned by root
clscfg: EXISTING configuration version 3 detected.
clscfg: version 3 is 10G Release 2.
assigning default hostname linrac1 for node 1.
assigning default hostname linrac2 for node 2.
Successfully accumulated necessary OCR keys.
Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.
node <nodenumber>: <nodename> <private interconnect name> <hostname>
node 1: linrac1 linrac1-priv linrac1
node 2: linrac2 linrac2-priv linrac2
clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.


-force is destructive and will destroy any previous cluster
configuration.
Oracle Cluster Registry for cluster has already been initialized
Startup will be queued to init within 90 seconds.
Adding daemons to inittab
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
linrac1
linrac2
CSS is active on all nodes.
Waiting for the Oracle CRSD and EVMD to start
Oracle CRS stack installed and running under init(1M)
Running vipca(silent) for configuring nodeapps

\u5728 (2) \u8282\u70b9\u4e0a\u521b\u5efa VIP \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90...


\u5728 (2) \u8282\u70b9\u4e0a\u521b\u5efa GSD \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90...
\u5728 (2) \u8282\u70b9\u4e0a\u521b\u5efa ONS \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90...
\u542f\u52a8 (2) \u8282\u70b9\u4e0a\u7684 VIP \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90 ...
\u542f\u52a8 (2) \u8282\u70b9\u4e0a\u7684 GSD \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90...
\u542f\u52a8 (2) \u8282\u70b9\u4e0a\u7684 ONS \u5e94\u7528\u7a0b\u5e8f\u8d44\u6e90...

时代朝阳会员专区:Oracle RAC 集群 第 38 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

Done.
[root@linrac2 crs]#

时代朝阳会员专区:Oracle RAC 集群 第 39 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

18

时代朝阳会员专区:Oracle RAC 集群 第 40 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

19

时代朝阳会员专区:Oracle RAC 集群 第 41 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

20

时代朝阳会员专区:Oracle RAC 集群 第 42 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

21
检查 Oracle 集群件自动启动脚本
ls -l /etc/init.d/init.*

时代朝阳会员专区:Oracle RAC 集群 第 43 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

22 检查集群节点
/u01/app/oracle/product/crs/bin/olsnodes -n

23

在节点 1:安装 Oracle 数据库软件

1 安装前检查:
[oracle@linrac1 cluvfy]$ pwd
/u01/app/oracle/orainstall/clusterware/cluvfy

时代朝阳会员专区:Oracle RAC 集群 第 44 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

[oracle@linrac1 cluvfy]$ runcluvfy.sh stage -pre dbinst -n linrac1,linrac2 -r 10gR2 -verbose

未通过的检查:

"compat-gcc-7.3-2.96.128"
"compat-gcc-c++-7.3-2.96.128"
"compat-libstdc++-7.3-2.96.128"
"compat-libstdc++-devel-7.3-2.96.128"

可忽略。
2 [oracle@linrac1 database]$cd /u01/app/oracle/orainstall/database
[oracle@linrac1 database]$ runInstaller -ignoreSysPrereqs

时代朝阳会员专区:Oracle RAC 集群 第 45 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 46 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 47 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 48 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 49 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 50 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 51 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 52 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

10

时代朝阳会员专区:Oracle RAC 集群 第 53 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

11

时代朝阳会员专区:Oracle RAC 集群 第 54 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

12

时代朝阳会员专区:Oracle RAC 集群 第 55 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

13

时代朝阳会员专区:Oracle RAC 集群 第 56 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

14

时代朝阳会员专区:Oracle RAC 集群 第 57 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

15

时代朝阳会员专区:Oracle RAC 集群 第 58 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

节点 2:

时代朝阳会员专区:Oracle RAC 集群 第 59 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

16

时代朝阳会员专区:Oracle RAC 集群 第 60 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

17

时代朝阳会员专区:Oracle RAC 集群 第 61 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

18

时代朝阳会员专区:Oracle RAC 集群 第 62 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

19
20

在节点 1:创建 TNS 监听器进程


1 验证远程访问/用户等效性:

[oracle@linrac1 ~]$ rsh linrac1 "date;hostname"


[oracle@linrac1 ~]$ rsh linrac2 "date;hostname"

时代朝阳会员专区:Oracle RAC 集群 第 63 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2 运行 Network Configuration Assistant

[oracle@linrac1 ~]$ netca

时代朝阳会员专区:Oracle RAC 集群 第 64 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 65 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 66 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 67 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

10

11

时代朝阳会员专区:Oracle RAC 集群 第 68 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

12

22

时代朝阳会员专区:Oracle RAC 集群 第 69 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

23

24 检查 Oracle TNS 监听器进程现在是否应在 RAC 集群的所有节点上运行:

时代朝阳会员专区:Oracle RAC 集群 第 70 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

25
26
27

在节点 1:创建 Oracle 集群数据库


1 验证远程访问/用户等效性:

2 运行 Oracle 集群验证实用程序:

[oracle@linrac1 cluvfy]$ pwd


/u01/app/oracle/orainstall/clusterware/cluvfy
[oracle@linrac1 cluvfy]$ ls
checkresult cvupack.zip jrepack.zip runcluvfy.sh
[oracle@linrac1 cluvfy]$ ./runcluvfy.sh stage -pre dbcfg -n linrac1,linrac2 -d ${ORACLE_HOME}
–verbose
成功。

时代朝阳会员专区:Oracle RAC 集群 第 71 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

3 创建集群数据库:

[oracle@linrac1 ~]$ dbca

时代朝阳会员专区:Oracle RAC 集群 第 72 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 73 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 74 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

8 全局数据库名称: orcl.idevelopment.info
SID 前缀: orcl

时代朝阳会员专区:Oracle RAC 集群 第 75 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

10

时代朝阳会员专区:Oracle RAC 集群 第 76 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

11

12

时代朝阳会员专区:Oracle RAC 集群 第 77 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

13

时代朝阳会员专区:Oracle RAC 集群 第 78 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

14

15

时代朝阳会员专区:Oracle RAC 集群 第 79 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

16

时代朝阳会员专区:Oracle RAC 集群 第 80 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

17

时代朝阳会员专区:Oracle RAC 集群 第 81 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

18

时代朝阳会员专区:Oracle RAC 集群 第 82 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

19

时代朝阳会员专区:Oracle RAC 集群 第 83 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 84 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

20

时代朝阳会员专区:Oracle RAC 集群 第 85 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

21

时代朝阳会员专区:Oracle RAC 集群 第 86 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

22

23

时代朝阳会员专区:Oracle RAC 集群 第 87 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

24

时代朝阳会员专区:Oracle RAC 集群 第 88 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

25

26

时代朝阳会员专区:Oracle RAC 集群 第 89 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

27

时代朝阳会员专区:Oracle RAC 集群 第 90 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

28

29

时代朝阳会员专区:Oracle RAC 集群 第 91 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

30

时代朝阳会员专区:Oracle RAC 集群 第 92 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

31

32

时代朝阳会员专区:Oracle RAC 集群 第 93 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

33

时代朝阳会员专区:Oracle RAC 集群 第 94 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

34

时代朝阳会员专区:Oracle RAC 集群 第 95 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

35

时代朝阳会员专区:Oracle RAC 集群 第 96 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

36

时代朝阳会员专区:Oracle RAC 集群 第 97 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

37

时代朝阳会员专区:Oracle RAC 集群 第 98 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

38

时代朝阳会员专区:Oracle RAC 集群 第 99 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

39

时代朝阳会员专区:Oracle RAC 集群 第 100 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

40

时代朝阳会员专区:Oracle RAC 集群 第 101 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

41

时代朝阳会员专区:Oracle RAC 集群 第 102 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

42

时代朝阳会员专区:Oracle RAC 集群 第 103 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

43

时代朝阳会员专区:Oracle RAC 集群 第 104 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

44

时代朝阳会员专区:Oracle RAC 集群 第 105 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

45

时代朝阳会员专区:Oracle RAC 集群 第 106 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

46

时代朝阳会员专区:Oracle RAC 集群 第 107 页


www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:Oracle RAC 集群 第 108 页


www.zhaoyang-db.com/huiyuan

You might also like