EASV7.5&Oracle在AIX部署HACMP双机的详细过程EASV7.5&Oracle在AIX部署HACMP双机的详细过程请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。本文件内容可能随时变更,恕不另行通知。EAS&Oracle在AIX安装部署过程前言概述在EAS中大规模应用中,大多数客户都会采用AIX+Oracle组合,基于高可用考虑,都会考虑两台IBMPower小型机配置HACMP组成双机互备方案。本文详细描述了EAS和Oracle配置HACMP的详细步骤,在HPServiceGuard下配置双机也可参考此文档,原理是一样的。适用范围EAS系统工程师、EAS实施顾问。约定符号约定在本文中可能出现下列标志,它们所代表的含义如下。符号说明表示有潜在风险,如果忽视这些文本,可能导致操作错误、数据丢失、设备性能降低或不可预知的结果。表示可以帮助您获取更多相关信息或提示您通过其它方式也可以获得相同结果。强调或补充说明所描述的信息。内容约定本处对文中通用信息作如下约定$EAS_HOME表示EAS服务器安装的根目录,即安装过程中输入的本地路径。$BOS_HOME表示BOS工具的安装根目录,即安装过程中输入的本地路径。2/17EAS&Oracle在AIX安装部署过程目录1背景.................................................................................................42主机及存储规划..................................................................................................42.1主机及磁盘阵列配置......................................................................................................................42.2主机及存储规划..............................................................................................................................43主机系统环境准备...............................................................................................54安装Oracle.....................................................................................................105部署EAS.........................................................................................................136HACMP切换....................................................................................................147EAS优化配置...................................................................................................168Oracle优化.....................................................................................................179数据定时导出...................................................................................................1710附件..............................................................................................................1910.1统计分析操作步骤......................................................................................................................1910.2HA脚本........................................................................................................................................213/17EAS&Oracle在AIX安装部署过程1背景EAS安装部署工作内容主要包含EAS、Oracle的安装及HA配置、系统参数优化、数据备份设置等,现将迁移详细过程整理如下。2主机及存储规划2.1主机及磁盘阵列配置表2-1项目配置EAS应用服务器IBMPower560Processor:8core3.6GHzPower6CPUMemory:32GHardDisk:146GSCSI*2EAS数据库服务器IBMPower560Processor:8core3.6GHzPower6CPUMemory:32GHardDisk:146GSCSI*2磁盘阵列DS4700ExpressModel72(4GBCache)硬盘300G*142.2主机及存储规划表2-1主机规划配置项目数据库应用服务器操作系统AIX6.1AIX6.1HACMP版本5.55.5主机名oracleeas4/17EAS&Oracle在AIX安装部署过程IP192.168.10.14192.168.10.13浮动IP192.168.10.12192.168.10.11使用存储设备使用光纤共享存储存储规划表2-212块硬盘采用RAID5文件系统名称磁盘容量备注/kingdee100G应用服务器使用/oradata500G数据库使用/arch500G数据库使用/backup400G数据库使用/oracle20GOracle安装目录3主机系统环境准备步骤1AIX版本检查及补丁#oslevel–r检查AIX版本现场AIX版本6100-03,满足Oracle10g安装要求。#getconfHARDWARE_BITMODE检查是否为64位操作系统现场安装AIX操作系统为64位,满足Oracle10g安装要求。Oracle10.2.0.1要求AIX6.1安装以下补丁:IZ10223:OLSONTIMEZONESETTINGSISNOTWORKINGFOR64BITAPPLICATIONS.用以下命令查看是否安装#instfix-ik'IZ10223'确认现场已安装。Oracle10.2.0.1要求安装AIX以下软件包:bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstat5/17EAS&Oracle在AIX安装部署过程bos.perf.perfstatbos.perf.proctoolsxlC.aix61.rte:9.0.0.1xlC.rte:9.0.0.1用以下命令查看是否安装:#lslpp-lbos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctoolsxlC.aix61.rtexlC.rte步骤2磁盘空间及物理内存#df-g查看磁盘空间/tmp剩余空间10G/oracle剩余空间50G/oradata剩余空间500G/arch剩余空间500G磁盘空间满足Oracle安装要求#prtconf查看物理内存服务器物理内存32G,满足安装条件步骤3确保SWAP在16G以上,用#lsps-a查看步骤4确保用户最大进程数为4096#smittychgsysMaximumnumberofPROCESSESallowedperuser[4096]步骤5修改/etc/security/limits,建议全部改成-1root:fsize=-1cpu=-1data=-1rss=-1stack=-1nofiles=-1oracle:fsize=-1cpu=-1data=-1rss=-1stack=-1nofiles=-1步骤6确保smt开启用命令#smtctl查看步骤7调整网络内核参数6/17EAS&Oracle在AIX安装部署过程UDPTuning:#no-p-oudp_sendspace=65536#no-p-oudp_recvspace=655360TCPTuning:#no–p-orfc1323=1#no-p–otcp_sendspace=65536#no-p–otcp_recvspace=65536#no-p–osb_max=1310720步骤8创建oinstall、dba组及oracle用户并设置对应参数创建oinstall、dba组#mkgroup-'A'id='301'oinstall#mkgroup-'A'id='302'dba创建oracle用户#smittymkuserAddaUserTypeorselectvaluesinentryfields.PressEnterAFTERmakingalldesiredchanges.*UserNAME[oracle]UserID[400]PrimaryGROUP[dba]GroupSET[oinstall]HOMEdirectory[/oracle]SoftFILEsize[-1]SoftCPUtime[-1]SoftDATAsegment[-1]SoftSTACKsize[-1]创建完毕后#passwdoracle修改oracle用户密码步骤9修改oracle的.profile文件,追加下列内容:#su–oracle$vi.profileORACLE_BASE=/oradata;exportORACLE_BASEORACLE_HOME=/oracle/product/oracle10g;exportORACLE_HOMEORACLE_SID=gxlq;exportORACLE_SIDexportAIXTHREAD_SCOPE=SPATH=$ORACLE_HOME/bin:$PATH;exportPATHumask022步骤10修改目录权限修改目录属主#chown-Roracle:oinstall/oracle#chown-Roracle:oinstall/oradata#chown-Roracle:oinstall/arch#chown-Roracle:oinstall/backup修改目录权限#chmod-R775/oracle7/17EAS&Oracle在AIX安装部署过程#chmod-R775/oradata#chmod-R775/arch#chmod-R775/backup4安装Oracle先安装p6613550_10203_AIX64-5L.zip补丁#unzipp6613550_10203_AIX64-5L.zip#cd/oracle/setup/patch#./rootpre.sh解开Oracle10.2.0.1安装包文件#gunzip10gr2_aix5l64_database.cpio.gz#cpio-idcmv<10gr2_aix5l64_database.cpio安装Oracle10.2.0.1#su–oracle$DISPLAY=192.168.10.139:0.0$exportDISPLAY$cd/oracle/setup/Disk1$./runInstaller8/17EAS&Oracle在AIX安装部署过程9/17EAS&Oracle在AIX安装部署过程选择EnterpriseEdition,且只安装软件,Oracle升级到10.2.0.4后再建库。安装oracle10.2.0.4补丁#unzipp6810189_10204_AIX64-5L.zip#su–oracle$DISPLAY=192.168.10.139:0.0$exportDISPLAY$cd/oracle/setup/patch/Disk1$./runInstaller按默认安装即可。安装完毕后,建库。#su–oracle$DISPLAY=192.168.10.139:0.0$exportDISPLAY$dbca数据库名称为gxlq,选择归档,将归档路径设置为/arch,注意数据库字符集和国家字符集都设置为UTF-8。在现场发现,HACMP配置后,OracleEM不能使用,通过重建EM解决。命令如下:#su-oracle$exportLANG=C$emca-deconfigdbcontroldb$emca-reposdrop$emca-reposcreate$exportORACLE_HOSTNAME=db//此处db为操作系统hostname命令显示的主机名$emca-configdbcontroldb$emctlstartdbconsole5部署EAS步骤1安装EAS软件安装目录选择/kingdee调用eas安装向导#shEASSetup_AIX.sh10/17EAS&Oracle在AIX安装部署过程步骤2部署EAS群集新建了4个EAS实例,相关信息如下:名称权重RPC端口及文件更新端口EAS群集控制器11034Server1011035、6888Server2111036、6890Server3111037、68926HACMP切换EASHA配置要点:−EAS安装在/kingdee目录下,/kingdee目录在磁盘阵列上;−Apusic及EAS的license均按HACMP的虚拟服务地址192.168.10.11申请;−在EAS管理控制台部署数据中心时,数据库的IP为Oracle虚拟服务地址192.168.10.12;−在测试EASHACMP时发现EAS群集默认不能绑定虚拟服务IP192.168.10.11,采用强制绑定的方法:修改/eas/easapp/eas/server/admin目录下的adminserver.sh将红色部分改为LOCAL_IP=192.168.10.11exportLOCAL_IP#!/bin/sh#===============================================================================#SCRIPT:adminserver.sh#AUTHOR:Rock#Date:2007-09-15#REV:1.0#PLATFORM:AIXRedHatLinuxSuseLinuxSolarisHpUnixOS/400#PURPOSE:ThisscriptisusedtostartEASManagementPlatform.##Copyright(c)2007KingdeeCo.,Ltd.#AllRightsReserved#===============================================================================."../server/bin/set-server-env.sh"#PleasesetLOCAL_IPineas_HOME/server/bin/set-server-env.sh.11/17EAS&Oracle在AIX安装部署过程#LOCAL_IP=#exportLOCAL_IPOLD_JAVA_HOME=$JAVA_HOMEexportOLD_JAVA_HOMEif[$WAS_SERVER_HOME]thenJAVA_HOME=$WAS_SERVER_HOME/java."./tool.sh"-isjava1.6|grep"false"&&JAVA_HOME=$OLD_JAVA_HOMEexportJAVA_HOME修改完后重新运行EAS群集配置向导重新配置EAS群集。OracleHACMP配置要点:−Oracle软件安装在本地/oracle目录,Oracle数据文件均配置在磁盘阵列/oradata目录;−两台服务器的环境保持一致,包括oinstall、dba组的ID、oracle的ID必须相同,执行root.sh、orainstRoot.sh两个脚本。−修改listener.ora文件,内容如下:SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=/oracle/product/oracle10g)(PROGRAM=extproc)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.12)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.14)(PORT=1521))(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))))−在sqlplus中执行SQL>altersystemsetlocal_listener='(address=(protocol=tcp)(host=192.168.10.12)(port=1521))';执行完后重启oracle7EAS优化配置OS参数优化,上面的内容已有详细描述,此处不再重复。部署3个EAS实例,配置EAS群集。12/17EAS&Oracle在AIX安装部署过程8Oracle优化参数优化通过以下语句调整SQL>altersystemsetsga_max_size=10Gscope=spfile;SQL>altersystemsetsga_target=10Gscope=spfile;SQL>altersystemsetpga_aggregate_target=32;SQL>altersystemsetprocesses=500scope=spfile;SQL>altersystemsetsessions=555scope=spfileSQL>altersystemset"_no_or_expansion"=true;SQL>altersystemset"_b_tree_bitmap_plans"=false;SQL>altersystemsetworkarea_size_policy=auto;SQL>altersystemsetoptimizer_index_caching=90;SQL>altersystemsetoptimizer_index_cost_adj=50;OS参数优化,在安装Oracle时已调整,此处不再重复。统计分析导入数据完成后,利用EM对整个数据库做一次采样率为100%的统计分析,并且今后每半个月定期针对gzlq用户做一次统计分析。具体操作参见附件。9数据定时导出先定义Oracle数据泵的目录。Sqlplus中执行SQL>createdirectorytmpdiras'/backup';SQL>grantread,writeondirectorytmpdirtosystem;数据泵定时导出数据在/oracle目录下新建两个脚本,expdp_gxlq.sh、root_expdp_gxlq.shexpdp_gxlq.sh的内容:#--------------------------------------------------------------------------------rq=rq=`date"+%w"`find/backup/-namegxlqeas"${rq}".dmp-execrm{}\;expdpsystem/oracleschemas=gxlqdirectory=tmpdirdumpfile=gxlqeas"${rq}".dmplogfile=gxlqeas"${rq}".log#注意最后两行即expdpdumpfile两行在实际环境中是一行,在操作中必须注意,此处是文档篇幅的显示问题,导致显示为两行。此脚本每天会生成文件,星期天文件为gxlqeas0.dmp,周一为gxlqeas1.dmp…….,每周自动覆盖旧文件,保留最近7天数据。root_expdp_gxlq.sh的内容:13/17EAS&Oracle在AIX安装部署过程#--------------------------------------------------------------------------------su-oracle-c/expdp_gxlq.sh然后分别对两个脚本赋权#chmod775expdp_gxlq.sh#chmod775root_expdp_gxlq.sh执行脚本,检查脚本是否正确。#su–#crontab–e-------------------------------------在最后一行加入02***/oracle/root_expdp_gxlq.sh1>/dev/null2>&1表示在每天凌晨2点执行root_expdp_gxlq.sh脚本10附件10.1统计分析操作步骤进入OracleEM->管理->统计信息及管理->管理优化程序统计信息,选择收集优化程序统计信息注意“方案”、“定制选项”,以便后续配置全采样统计分析。14/17EAS&Oracle在AIX安装部署过程选择EAS数据中心对应的用户“gxlq”注意选择对“所有对象”做统计分析,估计百分比(实际应翻译成采样率)100%,该服务器由8个CPU核心,为加快统计分析速度,并行度设置为6,是否包含索引选择“真”。15/17EAS&Oracle在AIX安装部署过程调度每月18日凌晨2:00做一次全采样的统计分析。10.2HA脚本数据库启动、停止脚本−startdb1.sh内容#--------------------------#bannerstartoraclesu-oracle-c/oracle/startdb.sh−startdb.sh内容#--------------------------sqlplus/nolog<