目录
四:操作系统设置(如下操作均需要在两个节点分别执行)... 5
3:设置将要用于ocr,vote和ASM磁盘的hdisk属性... 5
7:编辑文件/home/oracle/.rhosts文件插入以下内容:... 7
本次项目要求采用RAC方式部署oracle10g数据库,版本号为10.2.0.1,硬件平台为两台IBM P55A,共享存储采用IBM DS 43000,本机硬盘为两块,容量为146G。共享存储上硬盘数量为5块300G光纤硬盘。
由于基于aix系统的oracle10g rac按照数据文件的存储方式可以分为三种部署方式:
1:裸设备
2:ASM
3:分布式文件系统
本次方案采用第一种方式来提高rac的稳定性。(不安装hacmp)
三:AIX操作系统的安装
对于AIX操作系统的安装要求如下(本项目中我们采用AIX Version 5.3.0.5),需要安装的补丁包如下:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.adt.syscalls
bos.cifs_fs.rte
bos.clvm
bos.data
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
bos.perf.gtools
rsct.basic
rsct.basic.compat
xlc.aix50 和xlc.rte,version要求在7.0.0.4以上,该补丁包可以在网上下载或在IBM配备的pack1光盘上找到。
1:创建oracle用户和所属组:
命令如下:
mkgroup id=501 oinstall
mkgroup id=502 oper
mkgroup id=503 hagsuser
mkuser id=500 pgrp=oinstall home=/home/oracle oracle
chuser groups=dba,oper oracle
2:修改/etc/hosts文件:
10.0.2.123 node2
192.168.100.1 node1-priv
192.168.100.2 node2-priv
10.0.2.120 node1-vip
10.0.2.122 node2-vip
3:设置将要用于ocr,vote和数据文件的磁盘属性
修改磁盘属性:
chdev -l hdisk4 -a pv=yes
chdev -l hdisk5 -a pv=yes
chdev -l hdisk6 -a pv=yes
chdev -l hdisk7 -a pv=yes
chdev -l hdisk8 -a pv=yes
chdev -l hdisk9 -a pv=yes
chdev -l hdisk10 -a pv=yes
chdev -l hdisk11 -a pv=yes
chdev -l hdisk12 -a pv=yes
chdev -l hdisk13 -a pv=yes
chdev -l hdisk14 -a pv=yes
chdev -l hdisk15 -a pv=yes
chdev -l hdisk16 -a pv=yes
chdev -l hdisk17 -a pv=yes
chdev -l hdisk18 -a pv=yes
chdev -l hdisk19 -a pv=yes
chdev -l hdisk20 -a pv=yes
chdev -l hdisk21 -a pv=yes
chdev -l hdisk22 -a pv=yes
chdev -l hdisk23 -a pv=yes
chdev -l hdisk24 -a pv=yes
chdev -l hdisk25 -a pv=yes
chdev -l hdisk26 -a pv=yes
chdev -l hdisk27 -a pv=yes
chdev -l hdisk28 -a pv=yes
chdev -l hdisk29 -a pv=yes
chdev -l hdisk30 -a pv=yes
chdev -l hdisk31 -a pv=yes
chdev -l hdisk4 -a reserve_policy=no_reserve
chdev -l hdisk5 -a reserve_policy=no_reserve
chdev -l hdisk6 -a reserve_policy=no_reserve
chdev -l hdisk7 -a reserve_policy=no_reserve
chdev -l hdisk8 -a reserve_policy=no_reserve
chdev -l hdisk9 -a reserve_policy=no_reserve
chdev -l hdisk10 -a reserve_policy=no_reserve
chdev -l hdisk11 -a reserve_policy=no_reserve
chdev -l hdisk12 -a reserve_policy=no_reserve
chdev -l hdisk13 -a reserve_policy=no_reserve
chdev -l hdisk14 -a reserve_policy=no_reserve
chdev -l hdisk15 -a reserve_policy=no_reserve
chdev -l hdisk16 -a reserve_policy=no_reserve
chdev -l hdisk17 -a reserve_policy=no_reserve
chdev -l hdisk18 -a reserve_policy=no_reserve
chdev -l hdisk19 -a reserve_policy=no_reserve
chdev -l hdisk20 -a reserve_policy=no_reserve
chdev -l hdisk21 -a reserve_policy=no_reserve
chdev -l hdisk22 -a reserve_policy=no_reserve
chdev -l hdisk23 -a reserve_policy=no_reserve
chdev -l hdisk24 -a reserve_policy=no_reserve
chdev -l hdisk25 -a reserve_policy=no_reserve
chdev -l hdisk26 -a reserve_policy=no_reserve
chdev -l hdisk27 -a reserve_policy=no_reserve
chdev -l hdisk28 -a reserve_policy=no_reserve
chdev -l hdisk29 -a reserve_policy=no_reserve
chdev -l hdisk30 -a reserve_policy=no_reserve
chdev -l hdisk31 -a reserve_policy=no_reserve
创建ocr和vote磁盘:
mknod /dev/ocr_disk c 25 5
mknod /dev/vote_disk c 26 6
注:(上面的25 5和26 6是通过命令ls -l /dev/*hdisk3查看得来的,实际情况可能不同,本项目中我们把hdisk2作为ocr磁盘,hdisk3作为vote磁盘)
修改ocr和vote磁盘权限:
chown oracle:oinstall /dev/ocr_disk
chown oracle:dba /dev/vote_disk
chmod 640 /dev/ocr_disk
chmod 660 /dev/vote_disk
创建数据文件裸磁盘索引:
mknod /dev/o9_sysaux c 25 7
mknod /dev/o9_system c 25 8
mknod /dev/o9_undotbs1 c 25 9
mknod /dev/o9_undotbs2 c 25 10
mknod /dev/o9_log11 c 25 11
mknod /dev/o9_log12 c 25 12
mknod /dev/o9_log21 c 25 13
mknod /dev/o9_log22 c 25 14
mknod /dev/o9_users c 25 15
mknod /dev/o9_tools c 25 16
mknod /dev/o9_temp c 25 17
mknod /dev/o9_indx c 25 18
mknod /dev/o9_example c 25 19
mknod /dev/o9_cntrl1 c 25 20
mknod /dev/o9_cntrl2 c 25 21
mknod /dev/o9_cntrl3 c 25 22
mknod /dev/o9_srvcfg c 25 23
mknod /dev/o9_spfile c 25 24
mknod /dev/o9_pwfile c 25 25
mknod /dev/o9_nnc_data01 c 25 28
mknod /dev/o9_nnc_data02 c 25 29
mknod /dev/o9_nnc_data03 c 25 30
mknod /dev/o9_nnc_index01 c 25 31
mknod /dev/o9_nnc_index02 c 25 32
mknod /dev/o9_nnc_index03 c 25 33
mknod /dev/o9_iufo c 25 34
设置裸设备属组和权限:
chown oracle:dba /dev/o9*
chmod 660 /dev/o9*
编辑表空间和数据文件对应文件dbca_raw_config:
sysaux=/dev/o9_sysaux
system=/dev/o9_system
undotbs1=/dev/o9_undotbs1
undotbs2=/dev/o9_undotbs2
redo1_1=/dev/o9_log11
redo1_2=/dev/o9_log12
redo2_1=/dev/o9_log21
redo2_2=/dev/o9_log22
users=/dev/o9_users
tools=/dev/o9_tools
temp=/dev/o9_temp
indx=/dev/o9_indx
example=/dev/o9_example
control1=/dev/o9_cntrl1
control2=/dev/o9_cntrl2
control3=/dev/o9_cntrl3
spfile=/dev/o9_spfile
pwfile=/dev/o9_pwfile
4:设置网络参数,命令如下
no -p -o tcp_sendspace=262144
no -p -o tcp_recvspace=262144
no -p -o udp_sendspace=135168
no -p -o udp_recvspace=262144
no -p -o rfc1323=1
no -r -o ipqmaxlen=512
no -p -o sb_max=1310720
5:创建clusterware目录,设置其权限
mkdir -p /home/crs
chown -R oracle:dba /home/crs
chmod -R 755 /home/crs
6:编辑oracle用户的环境变量
编辑/home/oracle/.profile文件,插入以下内容:
export PATH
unset USERNAME
export ORACLE_BASE=/home/oracle
export ORACLE_CRS=/home/crs
export ORACLE_HOME=$ORACLE_BASE/product/10.2.1/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_OWNER=oracle
export PATH=$ORACLE_CRS/bin:$ORACLE_HOME/bin:/etc:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/td/lib:/usr/ucblib:/usr/local/lib:/usr/openwin/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
PATH=/usr/bin:/etc:/usr/sbin:/usr/ccs/bin
export DBCA_RAW_CONFIG=/home/oracle/dbca_raw_config
PATH=$PATH:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin
PATH=$PATH:/bin:/opt/bin:/opt/local/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/lbin:/usr/local/bin:/usr/ucb:/usr/openwin/bin
PATH=$PATH:/opt/local/GNU/bin:/opt/NSCPnav/bin:/usr/local/samba/bin:/usr/ucb:.
export PATH
export TEMP=/tmp
export TEMPDIR=/tmp
export ORACLE_SID=rac1
注:在node2上的ORACLE_SID设置为rac2
7:编辑文件/home/oracle/.rhosts文件插入以下内容:
node1 oracle
node2 oracle
node1-priv oracle
node2-priv oracle
node1-vip oracle
node2-vip oracle
重新启动系统。
五:安装oracle 10g clusterware
插入oracle 10g database第二张光盘(clusterware在其中)入node1,挂载光驱
mount –rv cdrfs /dev/cd0 /cdrom
切换到oracle用户
su – oracle
执行vncserver
vncserver
以vnc软件客户端连接到node1,执行命令安装clusterware
/cdrom/clusterware/runInstaller
进入如下图形界面
点击next。
点击next
修改NAME为OUIHome_crs,修改path为/home/crs
单后单击next。
进入如下图形界面,点击添加按钮,填写node1,node1-priv,node1-vip等值。
然后点击next。进入下图,将10.0.0.0网段的借口类型修改为public。
点击next进入下图。
选中Extenal Redundancy,输入/dev/ocr_disk。点击next。
修改vote磁盘路径为/dev/vote_disk,点击next,开始安装。
安装完后会弹出如下提示框。
安装结束后会弹出对话框提示需要以root 身份在两个节点上分别执行弹出窗口上列出的脚本。首先在node1、Node2 上执行依次第一个脚本,然后在Node1 上执行第二个脚本。第二个脚本会配置clusterware 并在第一个节点上启动它。等待它运行结束后再在rac2上运行第二个脚本,它会在rac2 节点上配置clusterware 并加入集群。
执行orainstRoot.sh脚本的状态如下图:
在第一个节点上执行root.sh脚本时如下图:
在第二个节点上执行root.sh脚本时如下图,注意:两个节点上的的css服务必须均为活动状态。
然后,不要点击脚本ok,而是安装上图中要求的提示以root用户启动Virtual IP 配置助手自动配置网络接口。如果eth0 配置为Public Interface 但是IP 地址又不是公有IP,VIPCA 执行会出错,需要再手工启动VIPCA。注意等VIPCA 执行完毕后再点击弹出窗口的OK 按钮再打开一个图形终端,su 为root,然后运行/home/crs/bin/vipca
界面如下:
点击下一步,选择两个网络接口进行配置,next进入下图,然后在节点的IP Alias Name 中填入节点的虚拟IP 网络名,虚拟IP 地址和掩码。
点击下一步进入如下界面:
点击exit即完成vipca配置。
配置助手全部成功执行后Clusterware 即成功安装。
注:执行root.sh 脚本那一步。一定要依次在两个节点上运行两个脚本。一个脚本未执行
完时不要运行下一个。第二个脚本在两个节点上运行都需要几分钟的时间,需要耐心等待。
六:安装oracle 10g RAC数据库。
取出oracle 10g database第二张光盘,插入第一张光盘,挂载它。
在vnc客户端执行如下命令:
/cdrom/database/runInstaller
选择定制安装
确认ORACLE_HOME目录是否正确
选中两个节点。
点击下一步。
选择仅安装软件,注意这一步一定要选择仅安装软件,否则会出错。
开始安装oracle软体。
软体安装完成后,在命令行下运行dbca开始创建数据库。
选中两个节点。
新的操作选择,创建数据库
同样需要选择所有节点
选择通用安装方式。
为创建的数据库指定名字和SID
设置密码
选择raw devices,将数据文件等创建在raw上,同时指定dbca_raw_config文件的位置(事先需要将该文件拷贝到/home/oracle/目录下)。
配置数据库服务名。点击左下角的Add 按钮,在弹出的对话框中输入rac10g 作为服务名, 在右边面板中两个实例都选择Preferred,下面TAF Policy 选择Basic
配置数据库字符集。如需要存储中文资料建议选择第三项从列表中选择ZHS16GBK 作为数据库的字符集
点击下一步:
下一步,选择创建数据库安装脚本(不是必需步骤)
点击ok
开始创建脚本
提示脚本创建成功
连续点击下一步,只到开始创建数据库。
至此,rac安装完成。
评论