双机Hacmp/HA/&Oracle10G设置双机Hacmp/HA/&Oracle10G设置内容提纲A、【环境准备及设置要求】B、【设置步骤】C、【Oracle启动关闭脚本】D、【EAS启动脚本】简介Oracle10GForHACMP/HA/ServiceGuardFailOver故障转移群集,在EAS应用部署中非常普遍,但在Oracle10G在群集中的相关参数和环境设置等遇到了困难,甚至无法实现。本文详细介绍了实现Oracle/EASFailOver基本步骤,同时要求在实际环境中做到举一反三,灵活应用。适应范围实施人员、技术支持要求熟练Oracle10g单机上的应用基本设置和管理,本文档仅在HA双机设置所遇到切换时,要求做相应设置。一、环境准备及设置要求1、三个分区——全部在磁盘柜(Oracle10g应用程序、数据库全在磁盘柜、备份区)/oracle#Oracle应用程序区10~30G/oradata#数据库40~80G/backup#数据库备份区80~120G2、第一个节点按照单服务器安装方法常规安装(不创建建数据库)3、第二个节点要求按照第一节点安装Oracle方法,同样做好环境设置和内核参数设置;4、安装Oracle10g补丁,Oracle10g10.2.35、组dbaoinstall用户oracle在两各节点有相同的gid和uid号,oracle账户目录在节点本地,同时要求具有相同内容的“.profile”文件内容6、与单机不同之处,需设置ORACLE_HOSTNAME环境变量,以利切换时不受主机名变化的影响而导致Oracle不能使用。二、设置步骤A、定义:主机名nod1IP地址192.168.14.33主机名nod2IP地址192.168.14.34数据库群集名称vipIP地址192.168.14.135EAS应用群集名称easvipIP地址192.168.14.136数据库实例eas:B、检查每个节点(nod1/nod2)/etc/hosts文件127.0.0.1loopbcklocalhost双机Hacmp/HA/&Oracle10G设置192.168.14.33nod1_boot192.168.14.34nod2_boot192.168.14.135vip192.168.14.136appvip10.10.10.101nod1_line10.10.10.102nod2_lineC、Oracle10G安装设置Oracle应用程序仅在第一个节点安装,Oracle应用程序及数据库全在磁盘柜。D、组/用户相同giduid/usr/sbin/mkgroup-g500dba/usr/sbin/mkgroup-g501oinstall/usr/sbin/useradd-u900-g501oinstall–G500dba[,oper]–d/home/oracle–s/usr/bin/bash–moracleE、.profile文件增加环境变量ORACLE_HOSTNAME=vip#群集IP这样在生成EM向量库时,则在$ORALCE_HOME产生vip_eas目录F.侦听配置:方法一:系统默认监听:在第1节点运行dbca后,默认直接启动lsnrctlstart就可以查看侦听服务正常。此时$ORACLE_HOME/network/admin中无listener.ora文件连接测试:本地所有IP地址均可通过。$sqlplussystem/kingdee@vip:1521/eas$sqlplussystem/kingdee@nod1:1521/eas$sqlplussystem/kingdee@127.0.0.8:1521/eas$sqlplussystem/kingdee@127.0.0.3/eas方法二:1.通过netmgr新增LISTENER并绑定群集IP地址。Listener.ora内容如下$morelistener.ora#listener.oraNetworkConfigurationFile:/oracle/product/10g/db_1/network/admin/listener.ora#GeneratedbyOracleconfigurationtools.LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip)(PORT=1521)))2.通过以下命令修改local_listener参数Sqlplus/nologSQL>conn/assysdbaSQL>altersystemsetlocal_listener='(address=(protocol=tcp)(host=vip)(port=1521))';双机Hacmp/HA/&Oracle10G设置Systemaltered.SQL>shutdownimmediateSQL>startupSQL>showparameterlocal_listenerlocal_listenerstring(address=(protocol=tcp)(port=1521)(host=vip))此时仅局限于群集IP可测试通过$sqlplussystem/kingdee@vip:1521/eas此时EAS管理控制台就完全可以新建或注册账套了.注意vip大小写,其他内容诸如port等无大小写要求。F、第二节点设置1.准备:Mount群集IP服务创建dbaoinstalloracle要求与nod1节点uidgid号完全一样,oracle账户目录在节点本地,将第nod1中.profile文件复制过来su-oraclescporacle@nod1_boot:/home/oracle/.profile./2.运行root.sh程序,注意不必再运行orainstRoot.shsu-#在ORACLE_HOME目录中#shroot.shshroot.shRunningOracle10root.shscript...Thefollowingenvironmentvariablesaresetas:ORACLE_OWNER=oracleORACLE_HOME=/oracle/product/10g/db_1Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:按照默认回车即可,如果存在,则覆盖。Entrieswillbeaddedtothe/etc/oratabfileasneededbyDatabaseConfigurationAssistantwhenadatabaseiscreatedFinishedrunninggenericpartofroot.shscript.Nowproduct-specificrootactionswillbeperformed.3、复制节点nod1中/etc/oraInst.loc文件oratabsu-scproot@nod1_boot:/etc/ora*.*/etc/4、启动nod2侦听,数据库,EMisqlplus#lsnrctlstart#sqlplus/nologSQL>conn/assysdbaSQL>startupSQL>quit双机Hacmp/HA/&Oracle10G设置#emctlstartdbconsole#isqlplusstart5、检查验证所有本地IP均可以通过以下方连接测试#sqlplussystem/kingdee@vip/eashttp://vip:5500/em说明:如果在$ORACLE_HOME存在nod2_eas目录等无用的目录则要求删除或改名,否则可能报不存在。说明:这种方式EM端口不是默认方式1158端口,同时要求,如果数据库删除重建后,建议将$ORACLEHOME/network/admin/listener.ora删除或改名,否则在新建数据库过程将出现emcascript错误,即通过日志查看运行emctlstartdbconsole长时间等待。端口更改为1158操作方法:http://download.oracle.com/docs/cd/B19306_01/install.102/b15660/app_port.htm#sthref1236例如:emca-reconfigports-DBCONTROL_HTTP_PORT1158emca-reconfigportsoptionsettingwhereoptioncanbe:DBCONTROL_HTTP_PORT:例如设置EMHTTP端口:emca-reconfigports-DBCONTROL_HTTP_PORT1158RMI_PORT:SetstheRMIport,forexample:emca-reconfigports-RMI_PORT5520JMS_PORT:SetstheJMSport,forexample:emca-reconfigports-JMS_PORT5521还可以对上述多个端口使用以下命令一次性完成:emca-reconfigports-DBCONTROL_HTTP_PORT1820-AGENT_PORT1821-RMI_PORT双机Hacmp/HA/&Oracle10G设置5520这样就可以使用http://vip:1158/em访问EM管理控制台。特别说明:如果在创建数据库之前没有定义ORACLE_HOSTNAME,则EM管理控制台应用不正常,要求按照以下步骤操作:su-oracleemca-deconfigdbcontroldb-reposdrop#删除EM资料档案库(此操作可能需要一段时间).emca-reposcreate#建EM资料档案库(此操作可能需要一段时间)检查Oraclelocal_listener参数是否为空,否则清空后再运行以下命令。SQL>altersystemsetlocal_listener=’’emca-configdbcontroldb#置数据的DatabaseControl经过上述步骤后,如果正常,EM管理控制台可正常使用,运行Http://IPAdrees:1158/em三、HACMP/HA/ServerGuard启动/停止Oracle10G脚本文件将startdb.sh放在/oracle,HACMP调用startdb1.sh即可将stopdb.sh放在/oracle,HACMP调用stopdb1.sh即可内容分别如下starddb1.sh#--------------------------------------------#bannerstartoracle#HACMP调用脚本,一般为Root账户权限su-oracle-c/oracle/startdb.sh#-------------------------------------startdb.sh#------------------------#Oracle账户权限sqlplus/nolog<