campspirit
作者campspirit·2011-01-18 11:10
技术经理·中科软

oracle 11gr2 rac在aix5.3上的安装(简单记录)

字数 9289阅读 6542评论 6赞 8
网上没找到相关版本的,找到了不少的aix6.1版本的,大部分都是相同的,但是还是有一些是不一样的,这里简单的记录下。
oracle rac 11gr2 支持5300-09以上版本,需要打三个补丁集IZ42940,IZ49516,IZ52331.如果是5310以上版本,文件集只要全部pass就可以,也可以安装IZ52042,IZ45795,IZ52331三个补丁集。

首先,划分几个盘阵lun给主机使用,最好能划分3个,最少1个(分别用作CRS,DATA,FRA)。
同时修改hdisk的属性,使共享盘可以并发使用。
chdev -l hdiskX –a reserve_policy=no_reserve
并注意创建用户组后修改使用权限为
chown -R grid:dba /dev/*hdiskX*  读写权限为755
chmod 755 /dev/*hdiskX*
创建用户组并给予权限
mkgroup -‘A’ id=‘1000’ adms=‘root’ dba
mkuser id=’1000’ pgrp=’dba’ groups=’dba’ home=’/home/grid’ grid
mkuser id=’1100’ pgrp=’dba’ groups=’dba’ home=’/home/oracle’ oracle
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM, CAP_PROPAGATE grid
chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM, CAP_PROPAGATE oracle

然后是系统os方面,需要安装的bundles有app dev 和server
lpp有以下
bos.alt_disk_install
bos.clvm
bos.data
bos.dosutil
device.fcp.tape
devices.fcp.disk.array.diag
devices.fcp.disk.array.rte
devices.fcp.disk.rte
devices.common.IBM.fc.rte
devices.scsi.scarray.rte
rsct.basic.*
rsct.compat.*
rsct.core.*
X11.vsm
X11.compat.*
时区设置要避免使用夏令时
smitty chtz
修改系统的参数
smitty chgsys
用户最大进程数 9999
I/O Pacing配置(HACMP环境中): maxpout/minpout=32/24
是否激活CPU Guard: 是
smitty chlicense
Maximum number of FIXED licenses  [32767],
 
Dump设置: 始终允许系统dump(YES) (#smitty dump)
异步I/O配置: 系统重启时激活aio
smitty chaio
  minserver/maxserver=20/40
  STATE to be configured at system restart            available
  State of fast path                                  enable
修改完AIO参数后需要reboot服务器
配置内存参数
 vmo -p -o minperm%=3
 vmo -p -o maxclient%=90
 vmo -p -o maxperm%=20
 vmo -p -o strict_maxclient=1
 vmo -p -o lru_file_repage=0
 vmo -p -o strict_maxperm=0
增加系统块大小
chdev -l sys0 –a ncargs=’128’
修改系统最大进程数
chdev -l sys0 –a maxuproc = 16384
配置网络参数
执行下面的命令查看系统是否为兼容模式:
lsattr -E -l sys0 -a pre520tune
disable为非兼容模式
 no -r -o ipqmaxlen=512
 no -p -o rfc1323=1
 no -p -o sb_max=1310720
 no -p -o tcp_recvspace=65536
 no -p -o tcp_sendspace=65536
 no -p -o udp_recvspace=655360
 no -p -o udp_sendspace=65536
调页区大小: 不小于3G (#smitty chps)
tmp大小:不小于2G
oracle安装目录:不小于20G,包括rac和orale数据库的home
用户limits设置(/etc/security/limits):fsize=-1 (#vi /etc/security/limits)
配置网络,注意两台机器使用的网卡编号要一致,如都是用en0,和en1
test115的host表
127.0.0.1       loopback        localhost# loopback (lo0) name/address
192.168.1.115   test115
192.168.1.232   test232
192.168.128.11  test115-vip
192.168.128.20  test232s
192.168.128.21  test232-vip
192.168.128.192 scan
192.168.128.10  test115s

test232的host表
127.0.0.1       localhost       loopback# loopback (lo0) name/address
192.168.1.115   test115
192.168.1.232   test232
192.168.128.11  test115-vip
192.168.128.10  test115s
192.168.128.21  test232-vip
192.168.128.20  test232s
192.168.128.192 scan
===============================
建立相关文件夹
 mkdir -p /oracle/app/grid
 mkdir -p /oracle/app/11.2.0/grid
 chown -R grid:dba /oracle
 mkdir -p /oracle/app/oracle
 chown oracle:dba /oracle/app/oracle
 chmod -R 775 /oracle
==============================================
修改grid和oracle用户的环境变量.profile
grid用户
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s "$MAIL" ]           # This is at Shell startup.  In normal
then echo "$MAILMSG"        # operation, the Shell checks
fi                          # periodically.
# ORACLE_SID (节点2上要写ORACLE_SID=+ASM2)
ORACLE_SID=+ASM2; export ORACLE_SID
# ORACLE_BASE
ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE
# ORACLE_HOME
ORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOME
# JAVA_HOME (使用Oracle自带的jdk版本)
JAVA_HOME=$ORACLE_HOME/jdk; export JAVA_HOME
# ORACLE_PATH
ORACLE_PATH=/oracle/app/oracle/common/oracle/sql; export ORACLE_PATH
# ORACLE_TERM
ORACLE_TERM=xterm; export ORACLE_TERM
# NLS_DATE_FORMAT
NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
# TNS_ADMIN
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
# ORA_NLS11
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
# PATH
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/oracle/app/common/oracle/bin
export PATH
# LD_LIBRARY_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
# CLASSPATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
# THREADS_FLAG
THREADS_FLAG=native; export THREADS_FLAG
# TEMP, TMP, and TMPDIR
export TEMP=/tmp
export TMPDIR=/tmp
# UMASK
umask 022
export DISPLAY=192.168.1.145:0.0
========================================
oracle用户.profile
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s "$MAIL" ]           # This is at Shell startup.  In normal
then echo "$MAILMSG"        # operation, the Shell checks
fi                          # periodically.
umask 022
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=chh1
export ORACLE_UNQNAME=chh
# NLS_DATE_FORMAT
export NLS_LANG=american_america.zhs16gbk
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:${JAVA_HOME}/bin:${PATH}
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export JAVA_HOME=$ORACLE_HOME/jdk
export DISPLAY=192.168.31.145:0.0
=============================================
配置NTP服务
安装openSSH软件
=============================================
5300-09要求IZ42940 IZ49516 IZ52331补丁集
只要文件集检查过去了,系统而且在5300-09以上,补丁集可以忽略,oinstall用户组可以忽略
执行./runcluvfy.sh stage -pre crsinst -n test115,test232 -verbose  检查预安装环境是否正确
除了补丁集外,passed以后,使用root用户,执行rootpre.sh
切换到grid用户,使用xmanager,执行runInstaller开始安装
安装到最后按照提示用root用户执行2个脚本,grid就安装完毕了,从11gr2开始,rac所使用的clusterware软件,
已经集成到了grid中,不再能够单独安装了。
安装完毕后,可以用crs_stat -t -v来检查是否资源都已经配置好了,并且online
也可以用crsctl status res -t来查看相关的组件。
==========================
有了grid以后,可以使用asm管理工具,asmca进行asm硬盘资源配置。
接着安装oracle,首先只安装软件,选rac database安装。
注意选择中文语言,企业版
================================
检查两边服务器上的/OPT/ORCLCLUSTER/BIL下的libskgxn2.so大小,如果不一致拷贝正在安装机器的libskgxn2.so到另一台
/OPT/ORCLCLUSTER/BIL/libskgxn2.so

使用dbca创建数据库
Database Character Set: ZHS16GBK
Natinal Character Set:UTF-8
Default Language:Simple chinese
Default Territoty:china
=======================
后续工作
1.备份root.sh脚本
cd $ORACLE_HOME
cp root.sh /home/oracle/root.sh.bak
2.重新编译pl/sql module
sqlplus / as sysdba
SQL>  @$ORACLE_HOME/rdbms/admin/utlrp.sql
3.备份spfile
SQL> create pfile=’/home/oracle/initchh1.ora’ from spfile=’+DATA/orcl/spfilechh.ora’;
============================================

RAC集群系统维护命令
$ srvctl add -h (给集群添加对象,比较重要的如:service, srvpool等等)
$ srvctl remove -h (删除集群的对象)
$ srvctl modify -h (修改集群的对象)
$ srvctl config -h (查看集群内对象的配置信息)
$ srvctl status -h (查看集群内对象的状态信息)
$ srvctl relocate -h (把集群的对象重定位到其它实例节点,如oc4j, gns只在一个实例节点上有效,使用该命令可以把对象转移到其它实例节
点)
$ srvctl enable -h (把集群内已经存在的对象置于可用状态)
$ srvctl disable -h (把集群内已经存在的对象置于不可用状态)
$ srvctl start -h (启动集群内已经存在的对象)
$ srvctl stop -h (停止集群内已经存在的对象)
查看全部安装集群数据库名称
$ srvctl config database
查看指定的集群数据库的配置信息
$ srvctl config database -d orcl
显示节点应用程序的配置
$ srvctl config nodeapps -a -g -s -e

启动和关闭集群系统命令
(1) 启动集群件和集群数据库
集群系统默认是自动启动的,手工启动集群件的命令是:
# cd /oracle/app/11.2.0/grid/bin (root用户)
# ./crsctl start cluster
也可以以下命令(在11.2版本中不建议使用),以grid用户执行
# su - grid
$ crs_start -all
启动集群数据库
$ su - oracle
$ srvctl start database -d orcl (启动全部实例节点)
$ srvctl start instance -d orcl -n dbserver1 (节点1上启动数据库实例)
$ srvctl start instance -d orcl -n dbserver2 (节点2上启动数据库实例)
(2) 关闭RAC集群数据库和集群件
先关闭集群数据库
$ su - oracle
$ srvctl stop database -d orcl
再关闭集群件(root用户)
$ su
# cd /oracle/app/11.2.0/grid/bin
# ./crsctl stop cluster
 
            -----created  by chh

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

8

添加新评论6 条评论

vi.vi.工程师银海软件
2011-03-25 00:43
不错
campspiritcampspirit技术经理中科软
2011-03-23 14:25
lwb_aix: 精要
呵呵,自己看的,省的好多页麻烦
lwb_aixlwb_aix系统工程师重庆南华中天技术有限公司
2011-03-23 14:14
精要
saladin101saladin101系统分析师huasheng
2011-03-09 14:03
mark
上帝爱世人上帝爱世人系统管理员北京西普科技
2011-02-14 14:12
简明扼要!好
lovelalovela其他美国飞康软件
2011-01-19 14:25
这个要顶!好文章.给力.
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广