1Oracle10gRAC在HP-UX(Itanium)11.23上的安装手册一、安装概述Oracle10gRAC的软件版本号为10.2.0.1,补丁版本号为10.2.0.2。HP-UX(Itanium)操作系统版本号为11.23。Oracle10g的安装介质为三个tar文件:clusterware.tar、database.tar和p10202_HPUX-IA64.tar。请联系工程部陈晓静获取安装介质。全部安装,包括安装crs软件,安装oracle软件,安装10202补丁和创建数据库,大约需要3个小时左右。在安装过程中,操作系统和硬件的厂方工程师最好在场,如果出现问题,大家一起解决会比较容易。二、硬件需求1、机器需求CPU数目不低于2个,内存不低于2G,硬盘空间不小于20G。这些要求目前的工程机器一般都能满足。需要注意的是以下几点:●SWAP虚拟内存对换区不低于物理内存的两倍,如果物理内存大于8G,则虚拟内存可以配置成和物理内存相同大小。●临时空间目录/tmp不低于500M,建议为1G以上●需要为Oracle软件建立单独的分区/users/oracle,大小建议为20G。最少应为10G。●机器名称不能超过8位,最好不要包含“-”号。注意:此处十分关键,如果机器名称超过8位,会导致在安装crs后执行root.sh脚本时失败(执行中失去响应,始终无法执行完毕),只能卸载crs,并重新创建裸设备文件,再重新安装,相当浪费时间。因此建议机器名最好使用his01,his02等简单名称。上面的要求在两台库服务器上都需要满足,如果有不满足的,请让厂方工程师协助解决。2、网络需求两个光纤网口,用于连光纤交换机和阵列连接。至少三个,最好四个千兆网口(电口、光口均可),用于外网连接和心跳连接。建议将机器主板上的内置网卡用于心跳连接,将PCI插槽上的外接网卡用于外网连接。为了满足OracleRAC中vip的需求,需要将连接外网的两个网口使用ServiceGuard技术配置成一个主备方式的网口,vip的地址需要和这个网口配置在同一个网段。如果有四个网口,建议将剩余的两个网口也使用ServiceGuard技术配置成一个主备方式的网口,用于心跳连接。Oracle建议心跳使用单独的交换机连接,或者使用交换机上一个单独的vlan连接,避免使用交叉线直接连接。2以下是网络连接示例图,请让厂方工程师照此配置:假设机器名为his01和his02,每台机器有四个网口和两个光纤口。其中lan0和lan3两个网口配置成主备方式的网口,配置170.101.1的公共网段地址,lan0为主网口,lan3为备网口。lan0和lan3分别接在公网的两台交换机A和B上,两台公网交换机之间通过级联线连接。lan1和lan2两个网口配置成主备方式的网口,配置10.0.0的私有网段地址,lan1为主网口,lan2为备网口。接在一台单独交换机上。Oracle的vip地址配置到170.101.1的网段上。注意:●Oracle的vip地址不需要额外设置,只需要将vip的地址加入到hosts文件即可。●上图的“交换机C”最好是一台单独的交换机,如果不具备条件,也可以在公网交换机上划出一个单独的vlan来使用。●如果机器只有三个网口,则心跳只能使用单网配置。即直接将10.0.0的私有网段配置到lan1网口上,不再使用虚拟网口设置。●公网地址不要使用192.168开头的网段,否则crs安装时无法自动配置crs服务,需要手工配置,比较繁琐。主机的/etc/hosts文件请参考以下示例范本修改:127.0.0.1loopbacklocalhost#loopbackname/address170.101.11.1his01170.101.11.2his02170.101.11.101his01-vip170.101.11.102his02-vipvip170.101.1.101170.101.1.1*库服务器his01库服务器his02交换机B交换机Alan0lan3vip170.101.1.102170.101.1.2*lan0lan3交换机Clan2lan1lan2lan1光纤交换机阵列*10.0.0.1*10.0.0.2310.0.0.1his01_priv10.0.0.2his02_priv注意:●第一行中的localhost一定要有,否则安装crs时会发生无法获得本地IP地址的错误。●第2、3行的his01和his02的顺序一定要放在IP地址后的第一位,不能在后面。●第4、5行的vip地址仅需要在hosts文件中添加即可,不需要额外配置。crs安装完毕并启动后会自动加上vip地址。●crs安装时对vip和priv地址的名称匹配很严格,“his01-vip”中一定要用减号“-”隔开,而“his01_priv”一定要用下划线“_”隔开。●为了防止和以后新加入机器的IP地址冲突,vip地址的最后一位最好设置的大一些,比如示例中的101、102。不要使用11、12等。两台库服务器的hosts文件都需要修改,修改完毕后可用ping命令检查his01/2、his01/2_priv地址是否都能互相ping通(his01/2-vip地址在crs启动后才会出现)。至此网络部分的配置全部完毕,在两台库服务器上使用“netstat–in”命令,均应能够看到类似下面的输出内容:NameMtuNetworkAddressIpktsIerrsOpktsOerrsColllan2*1500nonenone00000lan1150010.0.0.010.0.0.164360426400lan3*1500nonenone00000lan01500170.101.1.0170.101.1.1157170979200lo04136127.0.0.0127.0.0.16451006451000注意:上面lan3*为lan0的standby网口,lan2*为lan1的standby网口。另外,ServiceGuard技术决定了备用网口lan2*和lan3*只有在阵列正常启动后才可以看到。另外,crs安装要求在两台库服务器的lan0上配置默认网关,如果公网网段为170.101.1的话,网关IP设置应为170.101.1.254。请以root用户执行sam工具进行配置。3、用户、组和软件需求在两台库服务器上依次执行以下操作:●建立dba组,组ID号建议为101,两台库服务器的组ID号应相同。4●建立oracle用户,用户ID号建议为6000,两台库服务器的用户ID号应相同。oracle用户主目录为/users/oracle,使用csh脚本,口令建议为open3000。oracle用户应属于dba、system和users组,主组为dba。●以root用户执行:chownoracle:dba/users/oraclechmod755/users/oracle●为oracle用户配置rsh和rcp。以oracle用户用vi命令编辑/users/oracle/.rhosts文件,在其中加上“+”号。使得两台库服务器的oracle用户可以用rlogin命令互相登录,用rcp命令互相拷贝文件。注意:建议用rcp命令拷贝一个大文件,检查网速是否正常。●配置/users/oracle/.cshrc文件,请参照以下范本配置:setenvORACLE_BASE/users/oraclesetenvORACLE_HOME$ORACLE_BASE/10.2/db_1setenvORACLE_SIDo20001setenvORACLE_TERMxtermsetenvORA_NLS33$ORACLE_HOME/ocommon/nls/admin/datasetenvNLS_LANGAMERICAN_AMERICA.ZHS16CGB231280setenvLD_LIBRARY_PATH$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib#setenvPATH$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/binsetenvCLASSPATH$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib/$CLASSPATH:$ORACLE_HOME/network/jlib注意:a、在二号库服务器上,第3行应为:setenvORACLE_SIDo20002。b、上面的第9、10、11行因为word排版关系排成了3行,实际上应为一行。.cshrc文件配置完毕后,请检查两台库服务器的/users/oracle目录下是否存在名称为“.login”和“.profile”的隐藏文件。如果有的话将其删除。请厂方工程师安装操作系统的最新补丁,并确认C++编译器是否为7.0版本。这里可以先不用检查补丁是否装全,crs安装时会自动检查操作系统的各项配置是否满足oracle安装的前提条件,如果有补丁没有安装的情况,crs安装程序会提示未打补丁的具体名称,那时根据提示信息再进行安装会方便一些。为了防止Oracle在日志文件中记录大量的“IoctlASYNCH_CONFIGerror,errno=1”告警信息,需要进行以下处理:在两台库服务器上,以root用户使用vi创建/etc/privgroup文件,然后输入以下内容:dbaMLOCKRTSCHEDRTPRIO保存退出后再执行命令:setprivgrp-f/etc/privgroup5在HP-UX平台上为了安装Oracle10gRAC,需要修改操作系统的核心参数(kernelsettings)。请参照以下列表进行修改(如果实际的参数值比下面列表中的要大,不用修改):ab45a注意:两台库服务器都需要修改,修改完毕后需要重启(reboot)两台库服务器,新的参数才会生效。4、阵列需求请厂方工程师按照下面的要求安装和配置阵列:●OPEN-3000的OracleRAC安装采用裸设备(RawDevice)+SLVM的方式,要求裸设备的逻辑卷为共享方式(sharedrawlogicalvolumes)。●在创建数据vg时,如果没有第三方和OPEN-3000共用阵列的情况,只需要创建一个数据vg用于储存数据库文件,占用阵列上全部可以使用的空间。6●阵列安装完毕后,在任意一台库服务器上用root用户执行cmviewcl命令,应能看到类似以下的输出:CLUSTERSTATUSRACupNODESTATUSSTATEhis01uprunninghis02uprunning请厂方工程师按照下面的要求创建OracleRAC安装需要的裸设备文件:裸设备文件建立在/dev目录下,具体文件列表为:文件名称大小描述rac_ocr_1256MBOracle阵列注册文件rac_ocr_2256MBOracle阵列注册文件rac_voting_1128MBOracle投票仲裁文件rac_voting_2128MBOracle投票仲裁文件rac_voting_3128MBOracle投票仲裁文件rac_control01128MBOracle控制文件rac_control02128MBOracle控制文件rac_control03128MBOracle控制文件rac_spfile128MBOracle初始参数文件rac_redo01128MBOracle重做日志组文件rac_redo02128MBOracle重做日志组文件rac_redo03128MBOracle重做日志组文件rac_redo11128MBOracle重做日志组文件rac_redo12128MBOracle重做日志组文件rac_redo13128MBOracle重做日志组文件rac_sysaux512MBOracle系统表空间文件rac_system1024MBOracle系统表空间文件rac_temp512MBOracle系统表空间文件rac_tools