-
Linux
下安装
Oracle
集群
一、
操作系统
节点系统:
Red Hat Enterprise 5
数据存储系统:
Openfiler2.2
操作系统注意事项:
1.
所有节点的操作系统要求一样,
尤其是操作系统的位数
(32
位、
p>
64
位
)
一定要相
同,
否则
oracle
将无法在远端节
点上进行操作,从而导致集群安装失败
2.
Oracle RAC
对操作系统的要求很高,
其中有几个驱动程序如果无法安装,
整个集
群都将无法安装。所以在安装操作系统之后执行以下命令:
a)
rpm
-qa | grep glibc
,查看
glibc
版本,要求至少为
2.4
以上。如果查到的版本
小于
2.4
,
或者升级
glibc
,或者安装另外的操作系统。
b)
rpm -qa
| grep ocfs2 | sort
,查看是否已安装了
ocfs2
的驱动。如果没有安装,
执
行
uname
–
r
< br>,查看内核版本,然后从网址
/
下载
ocfc2
的三
个文件
(
驱动
,support,tool)
。注意:一
定要找到与系统内核相同的版本,如果找
不到与系统内核相同的版本,或者升级
kernel
,或者安装另外的操作系统。
c)
rpm -qa | grep
oracleasm | sort
,查看是否已安装了
asm
lib
的驱动。如果没有安
装
,
执
行
uname
–
r
,
查
看
p>
内
核
版
本
,
然
后
从
网
址
/technology/software/
tech/linux/asmlib/
下
载
< br>asmlib2.0
的三个文件
(
驱动
,support,tool)
。
注意:
一定要找到与系统内核相同的
版本,如果找不到与系统
内核相同的版本,或者升级
kernel
,或者安装另外的
p>
操作系统。
以上全都确认完毕以后才能继
续以下的安装,否则可能会导致整个安装的失败。
二、
机器连接方式
本文中以两个节点、一
个存储为例,本文中所有相关的机器
IP
均以图中为例。下图将
说明连接方式。
其中存储器需要有两块硬盘,
< br>一块存储操作系统,
另一块存储
oracle
数据库
文件(需大容量存储,除这一块硬盘外,其余节点硬盘仅需
40-60G
即可)
。
三、
操作系统安装
操作系统的具体安装将有另外的文档进行说明。在此强调两点:
1.
为避免
oracle
出现编码问题而导致乱码,所有节点的
Red
hat Enterprise
5
的安装
均需选择语言为简体中文。
2.
所有节点的操作系统要求一样(
版本、位数)
。
四、
存储器
(openfiler)
配置
编辑<
/p>
/etc/hosts
,配置以下几行(这一步,要求在所有节点
、存储器上进行)
:
192.168.0.150
linux1
192.168.0.170
linux2
192.168.1.170
linux2-priv
192.168.1.150
linux1-priv
192.168.0.151
linux1-vip
192.168.0.152
linux2-vip
192.168.0.160
openfiler1
192.168.1.160
openfiler1-priv
安装好
openfiler
操作系统之
后,在浏览器中打开网址:
https://192.168.0.160:446
p>
,打开
页面,输入用户名
openfile
r
,密码
password
,进入配置
界面。
第一步,打开
iscsi
p>
配置。进入
Services->Enable/Disable<
/p>
页面,将
iSCSI
target
p>
设置为
enable
,如下图所示。
验证是否生效,
在存储器中敲入命令
service iscsi-target
status
,
如果得到
ietd
(pid ****) is
running...
,就表示
已生效。
第二步,
配置访问控制。<
/p>
进入
General->Local Networks
页面,
如下图所示新建两个访问
控制。
第三步,建立硬盘分区。进入
V
olumes->V
olume Group
Mgmt.
,点击
create new physical
volumes
。然后按下面一组图示进行操作。
点击
Volumes->Create New V
olume
,
开始新建分区。
一共新建五个分区。
如下表所示
(其
中
crs
一项至少
2G
,其余空间要视具体硬盘大小而定)
。
iSCSI /
逻辑卷
卷名
卷描述
crs
Oracle
集群件
asm1
Oracle ASM
卷
1
asm2
Oracle ASM
卷
2
asm3
Oracle ASM
卷
3
asm4
Oracle ASM
卷
4
建好以后,将如下图所示。
所需空间
(MB)
文件系统类型
2,048
50,680
50,680
50,680
50,680
iSCSI
iSCSI
iSCSI
iSCSI
iSCSI
点击每一个分区的
Edit
,
进入编辑页面,
将对节点的访问权限由
Deny
改为
Allow
。
最后一步,在存储器上执行命令
service iscsi-
target restart
。
五、
节点
(Red Hat
Enterprise)
配置
先说明
一点:节点的配置通常会需要在所有(本文中为两个)
节点上进行,
但也有
部分步骤只需在某一节点上运行。
以下步骤中,
p>
凡只需在单个节点上进行的步骤,
都会
突出
加以说明。
1.
安装必需的程序包。
放入
Red Hat Enterprise
5
的安装光盘,然后依次执行
mkdir
–
p
/media/cdrom
mount
–
r /dev/cdrom /media/cdrom
cd /media/cdrom/Server
(
以上三步为挂载光驱,本文以后凡挂截光驱部分均需执行这三步,将不再说明
)
rpm -Uvh binutils-2.*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh glibc-2.*
rpm -Uvh
glibc-common-2.*
rpm -Uvh libaio-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh
libstdc++-4.*
rpm -Uvh make-3.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-devel-0.*
rpm -Uvh glibc-devel-2.*
rpm
-Uvh libstdc++-devel-4.*
rpm -Uvh
gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh unixODBC-2.*
rpm
-Uvh unixODBC-devel-2.*
rpm -Uvh
sysstat-7.*
2.
配置
iSCSI
卷
挂截光驱,执行
rpm
–
Uvh
(根据系统版
本的区别,具体的如
6.2.0.742-0.5
之
类的版本可能会有少量差别)
。
i.
配置
i
SCSI
服务,并设定自动启动
service iscsid start
chkconfig iscsid on
chkconfig iscsi on
ii.
查找存储器的可用目标
iscsiadm -m discovery -t sendtargets -p
openfiler1-priv
如果返回(顺序可能不一致)
192.168.1.160:3260,1 ler:3
192.168.1.160:3260,1 ler:
192.168.1.160:3260,1 ler:4
192.168.1.160:3260,1 ler:1
192.168.1.160:3260,1 ler:2
表
示
iSCSI
服务已启动完毕。
iii.
配置
iSCSI
的自动启动
iscsiadm -m node -T ler:1 -p
192.168.1.160 -l
iscsiadm -m node -T
ler:2 -p 192.168.1.160 -l
iscsiadm -m
node -T ler:3 -p 192.168.1.160 -l
iscsiadm -m node -T ler:4 -p
192.168.1.160 -l
iscsiadm -m node -T
ler: -p 192.168.1.160
–
l
iscsiadm -m node -T ler:1 -p
192.168.1.160 --op update
-n p -v
automatic
iscsiadm -m node -T ler:2 -p
192.168.1.160 --op update
-n p -v
automatic
iscsiadm -m node -T ler:3 -p
192.168.1.160 --op update
-n p -v
automatic
iscsiadm -m node -T ler:4 -p
192.168.1.160 --op update
-n p -v
automatic
iscsiadm -m node -T ler: -p
192.168.1.160 --op update -n
p -v
automatic
iv.
创建永
久性本地
SCSI
设备名称
创建文件
/etc/udev/rules.d/
,内容如下:
# /etc/udev/rules.d/
KERNEL==
BUS==
PROG
RAM=
创建目录
mkdir -p
/etc/udev/scripts
创建文件
/etc/udev/scripts/
,内容如下:
#!/bin/sh
#
FILE: /etc/udev/scripts/
BUS=$${1}
HOST=$${BUS%%:*}
[ -e /sys/class/iscsi_host
] || exit 1
file=
target_name=$$(cat $${file})
# This is not an open-scsi drive
if [ -z
exit 1
fi
echo
更改文件权限:
chmod 755
/etc/udev/scripts/
重启
iscsi
p>
服务:
service iscsi
stop
service iscsi start
执行
ls
-l
/dev/iscsi/*
,如果返回类似下面的结果,就表示永久性本地
SCSI
设备名
称已创建。
/dev/iscsi/asm1:
total 0
lrwxrwxrwx 1 root root 9 Oct
4 01:50 part -> ../../sde
/dev/iscsi/asm2:
total 0
lrwxrwxrwx 1 root
root 9 Oct
4 01:50 part ->
../../sdd
/dev/iscsi/asm3:
total 0
lrwxrwxrwx 1 root
root 9 Oct
4 01:50 part ->
../../sdb
/dev/iscsi/asm4:
total 0
lrwxrwxrwx 1 root
root 9 Oct
4 01:50 part ->
../../sda
/dev/iscsi/crs:
total 0
lrwxrwxrwx 1 root
root 9 Oct
4 01:50 part ->
../../sdc
v.
在
iSCSI
卷上创建分区
本小节只需在一个节点上执行
需要建立五个分区,分别为
/dev/iscsi/asm1/part
/dev/iscsi/asm2/part
/dev/iscsi/asm3/part
/dev/iscsi/asm4/part
/dev/iscsi/crs/part
以下只以其中一个为例。
#
fdisk /dev/iscsi/asm1/part
Command (m
for help): n
Command action
e
extended
p
primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15134, default 1): 1
Last cylinder or +size or +sizeM or
+sizeK (1-15134, default 15134): 15134
Command (m for help): p
Disk /dev/iscsi/asm1/part: 124.4 GB, 0
bytes
255 heads, 63 sectors/track,
15134 cylinders
Units = cylinders of
16065 * 512 = 8225280 bytes
Device
Boot
Start
End
Blocks
Id
System
/dev/iscsi/asm1/part1
1
15134
121563823+
83
Linux
Command (m for help): w
The
partition table has been altered!
Calling ioctl() to re-read partition
table.
Syncing disks.
vi.
验证新分区
从另一个节点上执行:
partprobe
fdisk
–
l
如果返回类似以下的信息,就表示新分区已创建成功。
Disk /dev/hda: 40.0 GB, 4 bytes
255 heads, 63 sectors/track, 4863
cylinders
Units = cylinders of 16065 *
512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/hda1
*
1
13
104391
83
Linux
/dev/hda2
14
4863
38957625
8e
Linux LVM
Disk
/dev/sda: 124.4 GB, 0 bytes
255 heads,
63 sectors/track, 15134 cylinders
Units
= cylinders of 16065 * 512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/sda1
1
15134
121563823+
83
Linux
Disk /dev/sdb: 124.4 GB, 0 bytes
255 heads, 63 sectors/track, 15134
cylinders
Units = cylinders of 16065 *
512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/sdb1
1
15134
121563823+
83
Linux
Disk /dev/sdc: 2147 MB, 2147483648
bytes
67 heads, 62 sectors/track, 1009
cylinders
Units = cylinders of 4154 *
512 = 2126848 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/sdc1
1
1009
2095662
83
Linux
Disk /dev/sdd: 124.4 GB, 0
bytes
255 heads, 63 sectors/track,
15134 cylinders
Units = cylinders of
16065 * 512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/sdd1
1
15134
121563823+
83
Linux
Disk /dev/sde: 124.4 GB, 0 bytes
255 heads, 63 sectors/track, 15134
cylinders
Units = cylinders of 16065 *
512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id
System
/dev/sde1
1
15134
121563823+
83
Linux
3.
创建
o
racle
用户、组
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd
-g 503 oper
groupadd -g 504 asm
groupadd -g 506 asmdba
useradd -m -u 501 -g oinstall -G
dba,oper,asm -d /home/oracle -s /bin/bash -c
Software Owner
passwd oracle(
为
oracle
用户设置口令,设置的
口令要记好,后面要用到
)
mkdir -p
/u01/app/oracle
chown -R
oracle:oinstall /u01/app
chmod -R 775
/u01/app
mkdir -p /u01/app/crs
chown -R oracle:oinstall /u01/app/crs
chmod -R 775 /u01/app/crs
mkdir -p /u02/oradata/orcl
chown -R oracle:oinstall
/u02/oradata/orcl
chmod -R 775
/u02/oradata/orcl
以
下
< br>为
oracle
用
户
设
置
环
境
变
量
,
注
意
这
一
步
有
些
特
别
,<
/p>
其
中
的
expo
rt
ORACLE_SID=orcl*
一句,在每个节点上
的值不一样,建议:
linux1:ORACLE_SID=orcl1
linux2:ORACLE_SID=orcl2
将
/home/oracle/.bash_profile
替换为以下
内容:
# .bash_profile
# Get the aliases and
functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias
ls=
export
JA
V
A_HOME=/usr/local/java
# User specific environment
and startup programs
export
ORACLE_BASE=/u01/app/oracle
export
ORACLE_HOME=$$ORACLE_BASE/product/11.1.0/db_1
export ORA_CRS_HOME=/u01/app/crs
export
ORACLE_PA
T
H=$$ORACLE_BASE/common/oracle/sql:.:$$ORACLE_HOME/rd
bms/a
dmin
# Each
RAC node must have a unique ORACLE_SID. (i.e.
orcl1, orcl2,...)
export
ORACLE_SID=orcl1
export PA<
/p>
TH=.:$${JA
V
A_HOME}/
bin:$${PA
TH}:$$HOME/bin:$$ORACLE_HOME/bin
export PA
TH=$${PATH}:/usr/bin
:/bin:/usr/bin/X11:/usr/local/bin
export PA
TH=$${PATH}:$$ORACLE_
BASE/common/oracle/bin
export
ORACLE_TERM=xterm
export
TNS_ADMIN=$$ORACLE_HOME/network/admin
export ORA_NLS10=$$ORACLE_HOME/nls/data
export
LD_LIBRARY_PA
TH=$$ORACLE_HOME/lib
export LD_LIBRARY_PATH=$${LD_LIBRARY_PA<
/p>
TH}:$$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PA
TH=$${LD_
LIBRARY_PA
TH}:/lib:/usr/lib:/usr/local/
lib
export
CLASSPA
TH=$$ORACLE_HOME/JRE
export CLASSPA
TH=$${CLASSPA
p>
TH}:$$ORACLE_HOME/jlib
export C
LASSPA
TH=$${CLASSPA
TH}:$$ORACL
E_HOME/rdbms/jlib
export CLASSPA
TH=$${CLASSPA
TH}:$$ORACLE_HOME/networ
k/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export
TMPDIR=/tmp
4.
修改
linux
核心参数
i.
修改文件
/etc/
,在最后面加上以下几行:
_local_port_range = 1024 65000
_default=4194304
_max=4194304
_default=262144
_max=262144
ii.
<
/p>
修改文件
/etc/bashrc
,加上
以下几行:
if [ -t 0 ]; then
stty intr ^C
fi
iii.
修改文件
/etc/security/
,加上以下几行:
oracle
soft
nproc
2047
oracle
hard
nproc
16384
oracle
soft
nofile
1024
oracle
hard
nofile
65536
iv.
修改文件
/etc/pam.d/login
,加上以下几行:
session required
pam_
v.
修改文件
/etc/profile
,加上以下几行:
p>
if [ $$USER =
if [ $$SHELL =
then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
5.
配置
s
sh
信任连接
所谓
< br>ssh
信任连接,
就是指在节点之间互相通过
ssh
访问时,
彼此不用再输入口令。
只有配置了
ssh
信任连接,
oracle
的集群组件在安装时才能执行远端操作。在执行本小
< br>节步骤之前,先确认每个节点上的
sshd
服务已打开。
(默认情况下的
sshd
服务是自动<
/p>
安装并运行的)
本小节内容需要在多个节点上先后执行,每个节点
上的执行有一点小
差别,需要注意。
在每个节点上执行:
su - or
acle(
以
oracle
用户登录<
/p>
)
mkdir ~/.ssh(
注意<
/p>
~/.
的顺序
)
chmod 700 ~/.ssh
ssh-keygen
-t
rsa(
以下会有确认提示,
全部直接回车
)
cd /home/oracle/.ssh
以下在节点
1
上执行:
cat id_
>>
authorized_keys
scp authorized_keys lin
ux2:/home/oracle/.ssh/(
以下的提示,先输入
yes
,然后输入节
点
lin
ux2
的
oracle
用户密码
)
以下在节点
2
上
执行:
cat id_
>> authorized_keys
scp
authorized_keys linux1:/home/oracle/.ssh/(
< br>以下的提示,先输入
yes
,然后输入节
点
linux1
的
oracl
e
用户密码
)
如果节点数多于两个,
则执行的步骤比上面的多,
总之目的是要把每个节点的公用
p>
信息也就是
id_
文件里的内容存到
authorized_keys
里,
然后使
所有的节点都有这
个
authorized_keys
文件。
然后在所有节点上执行:
ssh
linux1 date
ssh linux1-priv date
ssh linux2 date
ssh
linux2-priv date
(如果有提示,就输入
ye
s
,只要不再出现输入密码的提示,就
代表
ssh
信任连接已配置成功)
6.
安装
o
racle
集群文件系统
(OCFS2)
首先执行
rpm -qa | grep ocfs2 | s
ort
,查看是否已安装了
ocfs2
。如果没有安装,
则按
以下步骤进行安装。
i.
安装程序
从
/
下载
ocfs2
的安装文件,有三个
文件,用
uname
–
r
查看系统
的内核版本,下载对应的文件,文件名大概是
以下进行安装,注意安装顺序:
rpm
–
Uvh
rpm
–
Uvh
rpm
–
Uvh
再次执行
rpm -qa | grep ocfs2 | s
ort
,验证
ocfs2
是否已安装成
功,应该返回类似以
下的结果:
5
5
5
ii.
禁用防火墙和
SELinux
以下需要在图形界面上执行:
system-config-securitylevel
将会显示以下屏幕,将防火墙和
SELinux
全都禁用
iii.
配置
ocfs2
以下需要在图形界面上执行:
ocfs2console
将会显示以下屏幕
点击菜单
Cluster->Configure
Nodes...
,在弹出的界面里点击“添加”
,把所有节点
都添加进去,注意
IP
地
址应该填写私有地址,在本文中也就是
192.168.1.*
,完成后如
下图所示。
确认所有节点上的文件
/etc/ocfs2/
内
容完全相同。
iv.
配置
o2cb
自动启动并调整
o2cb
心跳阈值
/etc/init.d/o2cb offline ocfs2
/etc/init.d/o2cb unload
/etc/init.d/o2cb configure
以下会出现确认提示,按下面的提示进行输入:
*****************************
Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter
Specify heartbeat dead threshold (>=7)
[31]: 61
Specify network idle timeout
in ms (>=5000) [30000]: 30000
Specify
network keepalive delay in ms (>=1000) [2000]:
2000
Specify network reconnect delay in
ms (>=2000) [2000]: 2000
*****************************
v.
格式化
ocfs2
文件系统
这一步只需要在一个节点上执行
2
-b 4K -C 32K -N 4 -L oracrsfiles
/dev/iscsi/crs/part1
vi.
挂载
ocfs2
文件系统
从这一步开始需要在所有节点上执行
mount -t ocfs2 -o datavolume,nointr -L
vii.
配置
ocfs2
文件系统自动挂载
编辑
文件
/etc/fstab
,加上以下几行:
< br>
LABEL=oracrsfiles
/u02/oradata/orcl
ocfs2
_netdev,datavolume,nointr
0 0
viii.
验证
ocfs2
是否已安装成功
chkconfig --list o2cb
应返回以下结果:
o2cb
0:
关闭
1:
关闭
2:
启用
3:
启用
4:
启用
5:
启用
6:
关闭
ix.
修改
ocfs2
文件系统的权限
chown oracle:oinstall /u02/oradata/orcl
chmod 775 /u02/oradata/orcl
x.
重新启动所有节点,用
mount
命令查看
ocfs2
是否已自动挂载,至此
ocfs2
的
< br>安装结束
7.
安装自动存储管理
(ASMLib 2.0)
首先执行
rpm -qa | grep
oracleasm| sort
,查看是否已安装了
asml
ib2.0
。如果没有安
装,则按以下步骤进行安装。
i.
安装程序
从
/technology/software/tech/linux/asmlib/
下载
asmlib
2.0
的安装文件
,有三个文件,用
uname
–
r<
/p>
查看系统的内核版本,下载对应的文件,文
件名大概是
以下安装程序,注意安装顺序:
rpm
–
Uvh
rpm
–
Uvh
rpm
–
Uvh
再次执行
rpm -qa | grep
oracleasm| sort
,查看
asmlib2.0<
/p>
是否已安装成功,应该返回
类似以下的结果:
5
5
5
ii.
配置和加载
ASMLib2.0
/etc/init.d/oracleasm configure
按以下进行输入:
**********************
Default user to own the driver
interface []: oracle
Default group to
own the driver interface []: oinstall
Start Oracle ASM library driver on boot
(y/n) [n]: y
Fix permissions of Oracle
ASM disks on boot (y/n) [y]: y
***********************
iii.
创建
ASM
磁盘
以下只需要在一个节点上进行
执行
/etc/init.d/oracleasm list
disks
,应该没有任何返回信息,如果有返回信息,
则按返
回的信息,每一行为一个磁盘,执行以下命令:
/etc/init.d/oracleasm deletedisk
磁盘名
以下创建
ASM
磁盘:
/etc/init.d/oracleasm createdisk VOL1
/dev/iscsi/asm1/part1
/etc/init.d/oracleasm createdisk VOL1
/dev/iscsi/asm2/part1
/etc/init.d/oracleasm createdisk VOL1
/dev/iscsi/asm3/part1
/etc/init.d/oracleasm createdisk VOL1
/dev/iscsi/asm4/part1
以下在其它节点上进行
/etc/init.d/oracleasm scandisks
以下在所有节点上进行
/etc/init.d/oracleasm listdisks
返回以下结果,就说明
ASMLib2.0
已安装成功
VOL1
VOL2
VOL3
VOL4
8.
安装
o
racle
集群件之前的最后任务
首
先来确认节点的时间。
Oracle
集群组件的安装要求操作的
节点的时间要早于其余
节点。所以在此,建议将要执行安装操作的节点(本文中为节点<
/p>
1:linux1
)的时间向前
调一个小
时,安装完毕后再改回来。
将
oracle RAC 11g
下载
至
节点
1
的
/
home/oracle/orainstall
目录
(如果没
有这个目录,
就
新
建
< br>一
个
)。
执
行
unzip
解
压
之
。
在
其
余
节
点
上
执
行
mkdir
-p
/home/oracle/orainstall/clusterware/rpm
新
建
目
录
< br>。
然
后
在
节
点
1
上
执
行
scp
/home/oracle
/orainstall/clusterware/rpm/
linux2:/ho
me/oracle/orainstall/clusterware/rpm
,把这
个文件拷贝至
其余节点
。
在所有节点上执行
:
cd
/home/oracle/orainstall/clusterware/rpm
CVUQDISK_GRP=oinstall; export
CVUQDISK_GRP
rpm -iv
在节点
1
上执行
:
cd /home/oracle/orainstall/clusterware
./ stage -pre crsinst -n linux1,linux2
–
verbose(
如果节点数超过两
个,这一
句将会有所不同
)
以下将会检测所有节点是否可以安装
oracle RAC 1
1g
。如果任一步出现了错误,都
要先解决了才能进行下一步的
安装。错误大致分为两类:
第一,系统核心参数值不满足需求
。当出现这一种情况时,
编辑
/etc/
,对
相应的参数进行修改。
第二,
有程序包未安装。
当出现这一种情况时,
先从安装光盘上查找是否有相应的
程序包,如果没有就从网上搜索一个下载(一定要注
意系统核心版本)
,找到后进行安
装。
所有的检测都通过以后,就可以安装
Oracle RAC
11g
了。
9.
安装
o
racle
集群件软件
确保在上一步中,
oracle RAC 11g
的软件已经下载并解压。本节中所有步骤需要在
图形界面下进行,且
只需要在一个节点上进行
。
在图形界面里打开终端,先执行
xhost
+
。然后执行
su
–
oracle
(以
oracle
用户来执
行)
,
执行命令
/home/oracle/orainstall/clusterware
/runInstaller
,以下会弹出界面。每一步
按下面
的提示进行:
屏幕名称
Welcome
屏幕
Specify
Inventory
directory and
credentials
答复
单击
Next
。
接受默认值:
Inventory directory
:
/u01/app/oraInventory
Operating
System group name
:
oinstall
为
ORACLE_HOME
(实际上是
$$ORA_CRS_HO
ME
,我将在本文中使
用它)设置
Name
和
Path
,如下所示:
Name
:
OraCrs11g_home
Path
:
/u01/app/crs
Specify Home
Details
安装程序将执行一系列的检查以确定节点是否满足安装和配置
Oracle
集群件软件的最低要求。如果任何检查失败,您
将需要
Product-Specific
通过单击该复选框
手动验证失败的检查。我所执行的安装通过
Prerequisite
了所有检查,未出现任何问题。
Checks
单击
Next
继续。
Cluster
Name
:
linux_cluster
Specify Cluster
Public Node
Name
Private Node Name
Virtual Host Name
Configuration
linux1
linux1-priv
linux1-vip
linux2
linux2-priv
Subnet
192.168.1.0
192.168.2.0
linux2-vip
Interface Type
Public
Private
Interface Name
Specify Network
eth0
Interface Usage
eth1
Specify OCR
Location
选择通过保留默认选项“Normal
Redundancy”镜像
OCR
文件:
Specify OCR
Location
:
/u02/oradata/orcl/OCRFile
Specify OCR
Mirror Location
:
/u02/oradata
/orcl/OCRFile_mirror
选择通过保留默认选项“Normal
Redundancy”镜像表决磁盘:
Voting
Disk Location
:
/u02/oradata/orcl/CSSFile
Additional
Voting Disk 1 Location
:
/u02/
oradata/orcl/CSSFile_mirror1
Additional
Voting Disk 2 Location
:
/u02/
oradata/orcl/CSSFile_mirror2
单击
Install
开始安装!
以下会弹出一个对话框
,要求执行两个
sh
文件。
/u01/app/oraInventory/
/u01/app/crs/
注意要以
root
身份执行。这两个文件要在所有的节点上进行,
必须
等一个节点的
sh
执行完毕以后,
才能
到另外的节点上执行。
的执行时间会较长,
约在
3-5
分钟,
一定要等待程序
执
行完毕后才能继续。
在最后一个节
点上执行
后,会有以下的输出,表示集
群件已安装成功:
Execute
Configuration
scripts
Cluster
Synchronization
Services
is
active
on
these
nodes.
linux1
linux2
Cluster
Synchronization Services is active on all the
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
Specify Voting
Disk Location
Summary
Creating VIP application resource on
(2) nodes...
Creating GSD application
resource on (2) nodes...
Creating ONS
application resource on (2) nodes...
Starting VIP application resource on
(2) nodes...
Starting GSD application
resource on (2) nodes...
Starting ONS
application resource on (2) nodes...
Done.
安装结束
安装结束时,退出
OUI
。
验证
oracle RAC 11g
的
安装,以
oracle
用户执行命令
c
rs_stat -t
–
v
,应当返
回以下
的结果
Name
Type
R/RA
F/FT
Target
State
Host
-------------------------------------------------
---------------------
application
0/5
0/0
ONLINE
ONLINE
linux1
application
0/3
0/0
ONLINE
ONLINE
linux1
application
0/0
0/0
ONLINE
ONLINE
linux1
application
0/5
0/0
ONLINE
ONLINE
linux2
application
0/3
0/0
ONLINE
ONLINE
linux2
application
0/0
0/0
ONLINE
ONLINE
linux2
表示
oracle
RAC 11g
已安装成功。
10.
安装
oracle
数据库软件
下载
oracle 11g
的安装文件
到
/home/oracle/orainstall
,
unzip
解压之。
在图形界面里打开终端,先执行
xhost
+
。然后执行
su
–
oracle
(以
oracle
用户来执
行)
,
执行命令
/home/oracle/orainstall/database/ru
nInstaller
,以下会弹出界面。每一步按
下面的提示
进行:
屏幕名称
Welcome
屏幕
答复
单击
Next
。
Select
Installation Type
选择
Custom
p>
。
Oracle
Base
:
/u01/app/oracle
Install Location
Name
:
OraDb11g_home1
Path
:
< br>/u01/app/oracle/product/11.1.0/db_1
选择“Cluster
Installation”选项,然后选择
Specify Hardware
Cluster
所有可用节点。单击“Select
All”选择所有服
Installation Mode
务器:
linux1
和
linux2
。
Product-Specific
可能会收到一个关于可用
的交换空间不满足其最
Prerequisite Checks
低要求的错误:
Checking
available swap space
requirements...
Expected result: 3036MB
Actual Result: 1983MB
忽略,直接点下一步。
Available Product
Components
建议全选。
选择将用于每个
Oracle
组名的
UNIX
组,如下
所示:
Privileged Operating
System
Groups
Database Administrator
(OSDBA) Group
:
dba
Database Operator
(OSOPER) Group
:
oper
ASM Administrator (OSASM)
Group
:
asm
选择选项“Install database software
only”。
直接点下一步
单击
Install
开始安装!
Create
Database
Oracle Configuration
Manager Registration
Summary
需要执行
/u01/app/oracle/product/
11.1.0/db_1/root.s
Root Script Window -
Run
h
,
也要注意必须在所有节点
上执行,
而且要等一
个节点执行完毕
才能执行下一个节点。都完成以
后,点击确认。后面将自动进行测试。
< br>
安装结束
安装结束时,退出
OUI
。
11.
安装
oracle
示例
将
oracle
example
p>
安装文件下载到节点
1
的
< br>/home/oracle/orainstall
,
u
nzip
解压之。
在图形界面里打开终端,先执行
xhost +
。然后执行
su
–
oracle
(以
oracle
用户来执行)
,
执行命令
/home/oracle/orainstall/example/run
Installer
。本节的安装内容非常简单,基本是
一路<
/p>
Next
安装完毕。这里就不再更多说明了。
12.
创建
TNS
监听器进程
本节内容只需在一个节点上进行
在图形界面里打开终端,先执行
xhost
+
。然后执行
su
–
oracle
(以
oracle
用户来执
行)
,
执行命令
netca
,每一步按下面的图示进行:
-
-
-
-
-
-
-
-
-
上一篇:大象版五年级科学上册科学试卷-打印版
下一篇:MIPS体系结构