-
Oracle 11G R2 RAC
安装手册
一、
基础知识
1.
RAC
是什么
RAC
,全称
real
application
clusters
< br>,译为“实时应用集群”
,是
Oracle
新版数据库
中采用的一项新技术,是高可用性的一种,也是
< br>Oracle
数据库支持网格计算环境的核
心技术。
p>
2.
RAC
的优缺点
?
优点
Oracle RAC
支持
Oracl
e9i
、
10g
、
11g
版本,
可以支持
24 x
7
有效的数据库应用系统,
在低成本服务器上构建高可用性数
据库系统,并且自由部署应用,无需修改代码。在
Oracle RAC
环境下,
Oracle
集成提供了集群软件和存储管理
软件,为用户降低了应用成
本。当应用规模需要扩充时,用户可以按需扩展系统,以保证
系统的性能。
(1)
多节点负载均衡
;
(2)
提供高可用:
故障容错和无缝切换功能,
将硬件和软件错误造成的影响最小化
;
(3)
通过并行执行技术提高事务响应时间
----
通常用
于数据分析系统
;
(4)
通过横向扩展提高每秒交易数
和连接数
----
通常对于联机事务系统
;
(5)
节约硬件成本,可以用多个廉价
PC
服务器代替昂贵的小型
机或大型机,同时
节约相应维护成本
;
(6)
可扩展性好,可以方便添加删除节点,扩展硬件资源。
?
缺点
(1)
相对单机,管理更复杂,要求更高
;
(2)
可能会增加软件成本
3.
Oracle
RAC
原理
在一个应用环境当中,<
/p>
所有的服务器使用和管理同一个数据库,
目的是为了分散每
一台服务器的工作量,
硬件上至少需要两台以上的服务器,
而且还需要一个共享存储设
备。同时所有服务器上的
OS
都应该是同一类
OS,
根据负载
均衡的配置策略,当一个客
户端发送请求到某一台服务的
lis
tener
后,这台服务器根据我们的负载均衡策略,会把
请求
发送给本机的
RAC
组件处理也可能会发送给另外一台服务器的
RAC
组件处理,处
理完请求后,
p>
RAC
会通过集群软件来访问共享存储设备
.
逻辑结构上看:
?
每一个参加集群的节点有一个独立
的
instance
,这些
insta
nce
访问同一个数据
库。
?
每一个节点的
linstance
都有自己的
SGA
。
?
每一个节点的
linstance
都有自己的
< br>background process
。
?
每一个节点的
linstance
都有自己的
redo
logs
。
?
每一个节点的
instance
都有自己的
undo
表空间。
?
< br>所有节点都共享一份
datafiles
和
controlfiles
。
三类
Resource
:
?
VIP -
虚拟
IP
地址
(Virtual
IP)
?
OCR - Oracle
Cluster Registry(
集群注册文件
),
记录每个节点的相关信息
?
Voting
< br>Disk,
仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样
做是
为了避免发生冲突。
二、
RAC
环境设计
1.
服务器配置
操作系统
Redhat
Enterprise Linux 5.4
Redhat Enterprise
Linux 5.4
主机名
rac1
rac2
内存
2G
2G
网卡
eth0
(
Public
)
eth1
(
Prive
)
eth0
(
Public
)
< br>eth1
(
Prive
)
2.
用户组规划
GroupName
oinstall
asmadmin
asmdba
asmopen
dba
GroupID
501
504
506
507
502
说明
Oracle
清单和软件所有者
Oracle
自动存储管理组
ASM
数据库管理员组
ASM
操作员组
数据库管理员
HOST
rac1
,
rac2
rac1
,
rac2
rac1
,
rac2
rac1
,
rac2
rac1
,
rac2
3.
用户规划
UserID
UserName
Group
oinstall
dba
asmadmin
asmdba
asmoper
oinstall
dba
asmdba
说明
HOST
口令
501
grid
Oracle
Cluster
用户
rac1
rac2
grid123
502
oracle
Oracle
数据
库管理员
rac1
rac2
oracle123
4.
IP
规划
主机名
rac1
rac2
ScanIP
公用
IP
172.16.1.211
172.16.1.212
172.16.1.100
私有
IP
10.10.10.211
10.10.10.212
虚拟
IP
172.16.1.111
172.16.1.112
5.
存储规划
存储组件
OCR
数据文件
文件备份
Block Device
/dev/sdb
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
ASMlib
Name
OCR_VOL1
OCR_VOL2
OCR_VOL3
DATA_VOL1
BACK_VOL1
Size
1G
1G
1G
10G
5G
三、
Oracle RAC
搭建
1.
配置共享存储(
ASM
依赖)
?
方法一:
vmware workstation
9
虚拟共享存储
(1)
在
V
M
安装目录
VMware
Workstation
下执行命令:
# -c -s 1GB -a lsilogic -t 2 D:
# -c -s 1GB -a lsilogic -t 2 D:
# -c -s 1GB -a lsilogic -t 2 D:
# -c -s 10GB -a lsilogic -t 2 D:
# -c -s 5GB -a lsilogic -t 2
D:
(2)
修改
rac1
和
rac2
下的
.vmx
文件,在最后一行添加如下内容:<
/p>
cheMaxSize=0
cheMaxReadAheadSize=0
cheMinReadAheadSize=0
chePageSize=4096
yncedWrites
=
g =
Bus =
t =
lDev =
scsi1:
=
scsi1:Type =
scsi1:t =
scsi1:0. =
scsi1: =
scsi1:Type =
scsi1:t =
scsi1:1. =
scsi1: =
scsi1:Type =
scsi1:t =
scsi1:2. =
scsi1: =
scsi1:Type =
scsi1:t =
scsi1:3. =
scsi1: =
scsi1:Type =
scsi1:t =
scsi1:4. =
(3)
重新打开虚拟机,并启动。
(4)
磁盘分区,在
rac1
执行
#fdisk
/dev/sdb
Device contains neither a
valid DOS partition table, nor Sun, SGI or
OSF disklabel
Building a new DOS
disklabel. Changes will remain in memory only,
until you decide to write
them. After that, of course, the previous
content won't be
recoverable.
Warning:
invalid flag 0x0000 of partition table 4 will be
corrected by w(rite)
Command (m for help):
p
Disk /dev/sdb: 1048 MB, 1048576000
bytes
64 heads, 32
sectors/track, 1000 cylinders
Units = cylinders of 2048 * 512 =
1048576 bytes
Device Boot
Start
End
Blocks
Id
System
Command (m for help):
n
Command action
e
extended
p
primary
partition (1-4)
p
Partition
number (1-4):
1
First cylinder (1-1000, default 1):
Using default value 1
Last cylinder or +size or
+sizeM or +sizeK (1-1000, default 1000):
Using default value 1000
Command (m for
help):
w
The partition table has been altered!
Calling ioctl()
to re-read partition table.
Syncing disks.
#fdisk
/dev/sdc
…
重复上面操作
#fdisk /dev/sdd
…
重复上面操作
#fdisk /dev/sde
…
重复上面操作
#fdisk /dev/sdf
…
重复上面操作
?
方法二:
Linux
mount
挂载(待解决)
2.
安装依赖包
#yum
install -y expect* iscsi* binutils* compat-
libstdc++* expat* elfutils-libelf* gcc* glibc*
ksh* libgcc*
#yum
install
-y
pdksh*
libgomp*
compat-db*
libXp*
libaio*
cpp*
setarch*
sysstat*
libstdc++* make-3*
#yum install -y unixODBC
#yum install -y unixODBC-
devel
3.
查看依赖包安装状况
#rpm -q
--qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})n'
binutils
elfutils-libelf
elfutils-libelf
expat
gcc
gcc-c++
glibc
glibc-common
glibc-devel
glibc-headers
ksh
libaio
libaio-devel
libgcc
libstdc++
libstdc++-devel
make
pdksh
sysstat
unixODBC
unixODBC-devel
执行结果
…
5(x86_64)
5(x86_64)
5(i386)
5(x86_64)
5(i386)
5_8(x86_64)
5_8(i386)
5(x86_64)
gcc-c++-5(x86_64)
5_10.2(i686)
5_10.2(x86_64)
5_10.2(x86_64)
5_10.2(x86_64)
5_10.2(i386)
5_10.2(x86_64)
5(x86_64)
libaio-0.3.106-5(x86_64)
libaio-0.3.106-5(i386)
libaio-devel-0.3.106-5(i386)
libaio-devel-0.3.106-5(x86_64)
5(x86_64)
5(i386)
libstdc++-5(x86_64)
libstdc++-5(i386)
libstdc++-5(x86_64)
libstdc++-5(i386)
5(x86_64)
5_8.1(x86_64)
5(x86_64)
5(i386)
5(x86_64)
5(x86_64)
5(i386)
4.
网络配置
(1)
修改
rac1
和
rac2
的
network
#vi
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac1
#
此处为主机名
GATEWAY=172.16.1.254
#vi
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac2
GATEWAY=172.16.1.254
(2)
修改
rac1
和
rac2
的
hosts
#vi /etc/hosts
###eth0-Public IP###
172.16.1.211
rac1
172.16.1.212
rac2
###eth1
–
PRIVATE
IP###
10.10.10.211 rac1-priv
10.10.10.212 rac2-priv
###VIP###
172.16.1.111
rac1-vip
172.16.1.112 rac2-vip
###SCAN###
172.16.1.100
rac-cluster-scan
(3)
重启
rac1
和
rac2
网络服务
#service network restart
(4)
配置虚拟
IP
#ifconfig
eth0:0 172.16.1.111 netmask 255.255.0.0 up
#ifconfig eth0:0 172.16.1.112 netmask
255.255.0.0 up
*
注:虚拟
< br>IP
在重启网络服务会被卸载,需要重新设置。
5.
配置
N
TPD
服务
NTPD
服务为
Grid
的检查项,提供时间同步服务。
(1)
修改
p>
NTPD
参数文件(
rac1
,
rac2
)
#vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
OPTIONS=
(2)
修改
rac1
的
文件,删除原有内容录入以
下内容
#cp /etc/ /etc/
#vi /etc/
restrict 0.0.0.0
mask 0.0.0.0 nomodify
server
127.127.1.0
fudge
127.127.1.0 stratum 10
restrict 127.127.1.0
drift
broadcastdelay 0.008
authenticate no
keys
/etc/ntp/keys
(3)
清空
rac1
的
ntpservers
原有内容
#cp /etc/ntp/ntpservers /etc/ntp/
#vi /etc/ntp/ntpservers
(4)
编辑
rac1
的
step-
tickers
,添加一行
#cp
/etc/ntp/step-tickers /etc/ntp/
#vi
/etc/ntp/step-tickers
127.127.1.0
(5)
修改
rac2
的
文件,删除原有内容录入以
下内容
#cp /etc/ /etc/
#vi /etc/
restrict 0.0.0.0
mask 0.0.0.0 nomodify
server
127.127.1.0
server
172.16.1.211
fudge
127.127.1.0 stratum 10
drift
broadcastdelay 0.008
authenticate no
keys
/etc/ntp/keys
(6)
清空
rac2
的
ntpservers
原有内容
#cp /etc/ntp/ntpservers /etc/ntp/
#vi /etc/ntp/ntpservers
(7)
编辑
rac2
的
step-
tickers
,添加一行
#cp
/etc/ntp/step-tickers /etc/ntp/
#vi
/etc/ntp/step-tickers
172.16.1.211
#rac1
的
ip
地址
(8)
r
ac1
节点重启
NTPD
服务
#service ntpd restart
(9)
rac2
节点停止
NTPD
服务,
rac1
重启
NTPD
服务后
< br>5
、
6
分钟再执行
#service ntpd stop
#ntpdate rac1
#service ntpd
start
(10)
NTPD
p>
启用自动加载(
rac1
,
rac2
)
#chkconfig ntpd on
6.
关闭服务
关闭
rac1
和
rac2
无用的
sendmail
和
cups
< br>服务,加快开机速度。
#chkconfig
sendmail off
#chkconfig cups
off
7.
用户、用户组
(1)
创建用户和用户组
#groupadd -g 501 oinstall
#groupadd -g 502 dba
#groupadd -g 504 asmadmin
#groupadd -g 506 asmdba
#groupadd -g 507 asmoper
#useradd -u 501 -g oinstall -G
dba,asmadmin,asmdba,asmoper grid
#useradd -u 502 -g oinstall -G
dba,asmdba oracle
#
id oracle
#
id grid
(2)
修改用户密码
#passwd
oracle
#passwd grid
8.
文件夹及权限
#mkdir -p
/u01/app/grid/
#mkdir -p
/u01/app/11.2.0/grid/product/db_1
#mkdir -p /u01/app/oraInventory
#chown -R grid:oinstall /u01/app
#mkdir -p
/u01/app/oracle/product/11.2.0/db_1
#chown -R oracle:oinstall
/u01/app/oracle
#chmod -R 775
/u01
9.
修改系统参数
(1)
修改
rac1
和
rac2
的
#vi /etc/security/
###ORACLE SETTING
grid
soft
nproc
2047
grid
hard
nproc
16384
grid
soft
nofile
1024
grid
hard
nofile
65536
oracle
soft
nproc
2047
oracle
hard
nproc
16384
oracle
soft
nofile
1024
oracle
hard
nofile
65536
(2)
修改
rac1
和
rac2
的
/etc/pam.d/login
#vi
/etc/pam.d/login
###ORACLE SETTING
session
required
pam_
(3)
修改
rac1
和
rac2
的
/etc/
#vi /etc/
###ORACLE SETTING
-max-nr =
1048576
fs. = 6815744
=
2097152
= 536870912
= 4096
= 250 32000 100 128
_local_port_range = 9000 65500
_default = 262144
_max =
4194304
_default = 262144
_max = 1048586
(4)
执行命令
(rac1
、
rac2)
#sysctl -p
(5)
修改
rac1
和
rac2
的
profile
,在末尾添加
#vi /etc/profile
if [ $$USER
=
if [ $$SHELL =
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
(6)
执行命令
(rac1
、
rac2)
#source /etc/profile
(7)
修改
rac1
和
rac2
的
/etc/
#vi /etc/
if (
$$USER =
limit maxproc 16384
limit descriptors 65536
endif
EOFCSH
(8)
修改
grid
用户的环境变量
#su -
grid
$$cd /home/grid/
$$vi
.bash_profile
TMP=/tmp; export TMP
TMPDIR=$$TMP; export TMPDIR
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_BASE=/u01/app/grid; export
ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0
/grid/product/db_1; export ORACLE_HOME
NLS_DATE_FORMAT=
THREADS_FLAG=native;
export THREADS_FLAG
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
THREADS_FLAG=native; export
THREADS_FLAG
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
if [ $$USER =
if [ $$SHELL =
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
#su - grid
$$cd /home/grid/
$$vi
.bash_profile
TMP=/tmp; export TMP
TMPDIR=$$TMP; export TMPDIR
ORACLE_SID=+ASM2; export ORACLE_SID
ORACLE_BASE=/u01/app/grid; export
ORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0
/grid/product/db_1; export ORACLE_HOME
NLS_DATE_FORMAT=
THREADS_FLAG=native;
export THREADS_FLAG
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
THREADS_FLAG=native; export
THREADS_FLAG
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
if [ $$USER =
if [ $$SHELL =
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
(9)
执行命令
(rac1
、
rac2)
$$source .bash_profile
(10)
修改
oracle
用户的环境变量
#su - oracle
$$cd
/home/oracle/
$$vi .bash_profile
# Oracle Settings oracle
TMP=/tmp; export TMP
TMPDIR=$$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export
ORACLE_BASE
ORACLE_HOME=$$ORACLE_BASE/pr
oduct/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$$PATH; export PATH
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
LD_LIBRARY_PATH=$$ORACLE_HOME/lib:/
lib:/usr/lib; export LD_LIBRARY_PATH
CL
ASSPATH=$$ORACLE_HOME/JRE:$$ORACLE_HOME/jlib:$$ORACLE
_HOME/rdbms/jlib;
export
CLASSPATH
NLS_DATE_FORMAT=
p>
NLS_LANG=AMERICAN_16GBK;export NLS_LANG
if [ $$USER =
if
[ $$SHELL =
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
#su - grid
$$cd /home/grid/
$$vi
.bash_profile
# Oracle Settings oracle
TMP=/tmp; export TMP
TMPDIR=$$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export
ORACLE_BASE
ORACLE_HOME=$$ORACLE_BASE/pr
oduct/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$$PATH; export PATH
PATH=$$ORACLE_HOME/bin:$$PATH; export
PATH
LD_LIBRARY_PATH=$$ORACLE_HOME/lib:/
lib:/usr/lib; export LD_LIBRARY_PATH
CL
ASSPATH=$$ORACLE_HOME/JRE:$$ORACLE_HOME/jlib:$$ORACLE
_HOME/rdbms/jlib;
export
CLASSPATH
NLS_DATE_FORMAT=
p>
NLS_LANG=AMERICAN_16GBK;export NLS_LANG
if [ $$USER =
if
[ $$SHELL =
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
(11)
执行命令
(rac1
、
rac2)
$$source
.bash_profile
10.
配置用户等效性
(1)
使用
Oracle
用户,在所有节点执行
#su - oracle
$$ssh-keygen -t
rsa
Generating public/private rsa key
pair.
Enter
which to save the key
(/home/oracle/.ssh/id_rsa):
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no
passphrase):
Enter same
passphrase again:
Your
identification has been saved in
/home/oracle/.ssh/id_rsa.
Your public
key has been saved in /home/oracle/.ssh/id_.
The key fingerprint is:
be:8
b:34:fd:c9:34:a7:2f:d2:f7:d9:30:1f:2e:48:d6
oracle@rac1
$$ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter
which to
save the key (/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for
no passphrase):
Enter same
passphrase again:
Your
identification has been saved in
/home/oracle/.ssh/id_dsa.
Your public
key has been saved in /home/oracle/.ssh/id_.
The key fingerprint is:
4f:b
c:4b:9a:a6:cd:1c:15:e7:67:92:94:a2:cd:50:14
oracle@rac1
(2)
使
用
Oracle
用户,在节点
rac1
执行
$$cat
/home/oracle/.ssh/*.pub >>
/home/oracle/.ssh/authorized_keys
$$ssh
rac2 cat /home/oracle/.ssh/*.pub >>
/home/oracle/.ssh/authorized_keys
$$scp /home/oracle/.ssh/authorized_keys
rac2:/home/oracle/.ssh/authorized_keys
(3)
验证
Oracle
用户等效性,在所有节点执行
$$ssh rac2 date
$$ssh rac1
date
$$ssh rac2-vip date
$$ssh
rac1-vip date
$$ssh rac2-priv date
$$ssh rac1-priv dates
(4)
使用
grid
用户,在所有节点执行
#su - grid
$$ssh-keygen -t
rsa
Generating public/private rsa key
pair.
Enter
which to save the key
(/home/grid/.ssh/id_rsa):
Created directory '/home/grid/.ssh'.
Enter passphrase (empty for no
passphrase):
Enter same
passphrase again:
Your
identification has been saved in
/home/grid/.ssh/id_rsa.
Your public key
has been saved in /home/grid/.ssh/id_.
The key fingerprint is:
39:1
c:f5:9b:76:e1:de:20:40:e0:e8:20:77:fa:cd:97
grid@rac1
$$ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter
which to
save the key (/home/grid/.ssh/id_dsa):
Enter passphrase (empty for no
passphrase):
Enter same
passphrase again:
Your
identification has been saved in
/home/grid/.ssh/id_dsa.
Your public key
has been saved in /home/grid/.ssh/id_.
The key fingerprint is:
08:a
4:1b:87:89:fb:cd:93:3f:5d:f8:7b:f6:67:dd:4c
grid@rac1
(5)
使用<
/p>
grid
用户,在节点
rac1
执行
$$ cat
/home/grid/.ssh/*.pub >>
/home/grid/.ssh/authorized_keys
$$ssh
rac2 cat /home/grid/.ssh/*.pub >>
/home/grid/.ssh/authorized_keys
$$scp
/home/grid/.ssh/authorized_keys
rac2:/home/grid/.ssh/authorized_keys
(6)
验证
grid
用户等效性,在所有节点执行
$$ssh rac2 date
$$ssh rac1
date
$$ssh rac2-vip date
$$ssh
rac1-vip date
$$ssh rac2-priv date
$$ssh rac1-priv dates
(7)
重启
rac1
、
rac2
#reboot
11.
安装
ASM
(1)
检查系统及内核版本
#uname
–
a
Linux
rac2
5
#1
SMP
Tue
Aug
18
15:51:48
EDT
2009
x86_64
x86_64
x86_64
GNU/Linux
#lsb_release
–
a
LSBVersion:
p>
:core-3.1-amd64:core-3.1-ia32:core-3.1-no
arch:graphics-3.1-amd64:graphics-3.
1-ia
32:graphics-3.1-noarch
Distributor ID:
RedHatEnterpriseServer
Description:
Red
Hat Enterprise Linux Server release 5.4
(Tikanga)
Release:
5.4
Codename:
Tikanga
(2)
下载与系统及内核版本对应的
ASM
下载地址:
当前版本:
5.x86_64
5.x86_64
5.x86_64
5.x86_64
5.x86_64
5.x86_64
(3)
安装
asm
包,按顺序安装
#rpm -ivh --nodeps 5.x86_
#rpm -ivh --nodeps 5.x86_
#rpm -ivh --nodeps 5.x86_
#rpm -ivh --nodeps 5.x86_
#rpm -ivh --nodeps 5.x86_
#rpm -ivh --nodeps 5.x86_
(4)
初始化
asmlib
,在所有节点执行
#/usr/sbin/oracleasm configure -i
Configuring the Oracle ASM library
driver.
This will configure the on-
boot properties of the Oracle ASM library
driver.
The following questions
will determine whether the driver is
loaded on boot and what
permissions it will have.
The current values
will be
shown in brackets ('[]').
Hitting
answer will keep that
current value.
Ctrl-C will
abort.
Default user to own
the driver interface []:
grid
Default group to own
the driver interface []:
asmadmin
Start
Oracle ASM library driver on boot (y/n) [n]:
y
Scan for Oracle
ASM disks on boot (y/n) [y]:
y
Writing Oracle
ASM library driver configuration: done
(5)
ASMlib
加载到内核,在所有节点执行
#/usr/sbin/oracleasm init
(6)
创建
asm
磁盘,在节点
rac1
执行
#/usr/sbin/oracleasm createdisk
OCR_VOL1 /dev/sdb1
#/usr/sbin/oracleasm
createdisk OCR_VOL2 /dev/sdc1
#/usr/sbin/oracleasm createdisk
OCR_VOL3 /dev/sdd1
#/usr/sbin/oracleasm
createdisk DATA_VOL1 /dev/sde1
#/usr/sbin/oracleasm createdisk
BACK_VOL1 /dev/sdf1
(7)
rac2
节点执行
#/usr/sbin/oracleasm scandisks
#/usr/sbin/oracleasm listdisks
12.
安装
Oracle Grid
(1)
安装
cvuqdisk(rac1
,
rac2)
#export CVUQDISK_GRP=oinstall
#rpm -ivh ./grid/rpm/
(2)
使用
grid
用户,进行
oracle grid
安装前检查
#su - grid
$$cd /Grid
安装目录
$$./ stage -pre crsinst -n rac1,rac2
-fixup -verbose
...
检查内容略
…
Pre-check for
cluster services setup was successful.
(3)
更改
DISPLAY
设置
#su -
root
#xhost +
#DISPLAY=:0.0;
export DISPLAY
#su - grid
$$xhost +
(4)
更改
SELinxu
设置
# system-config-securitylevel
(5)
执行安装
Grid
#su -
grid
$$./runInstaller
?
安装方式
?
安装类型
?
产品语言
?
集群信息
?
节点信息
?
指定网络接口用法
?
存储选项信息
?
创建
AS
M
磁盘组
?
指定
AS
M
口令,使用统一口令:
Nortek123
?
故障隔离支持
?
角色分配
?
指定安装路径
?
创建产品清单
?
安装检测
?
安装概要
?
正在安装
?
以
p>
root
用户在
rac1
< br>和
rac2
运行脚本