工商银行浙江省分行营业部_第1页
工商银行浙江省分行营业部_第2页
工商银行浙江省分行营业部_第3页
工商银行浙江省分行营业部_第4页
工商银行浙江省分行营业部_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 工商银行浙江省分行营业部WebSphere应用HA方案安图特国际有限公司上海分公司二零零四年十二月二十一日 目 录第一部分、工行现状和需求3第二部分、技术方案4一、WebSphere HA方案4二、方案建议6三、系统规划和配置73.1 Web服务器的配置73.2 WebSphere的配置103.3 数据库的配置14四、项目实施18第三部分、HACMP 环境下ORACLE实例的安装21一、 环境21二、 安装22三、 数据库实例的运行25第四部分、WebSphere的安装27一、 环境准备27二、 安装27三、 第二个实例的安装28四、 测试安装28五、 配置29第五部分、Oracle安装配置

2、中的问题29一、 LISTENER配置29二、 LISTENER的诊断30三、 198 LISTENER的错误30第六部分、存储规划和脚本31一、存储规划31二、应用规划32三、资源组规划33第一部分、工行现状和需求工商银行浙江省分行营业部现有WEB应用运行在一台AIX4.3.3 的RISC/6000 上,其数据库使用Oracle。其架构如下:这是一种最简化的结构。现在,需要上第二个应用而且希望在HACMP的管理下,其目标架构如下:LANWEB服务器WEB服务器WASWASHA心跳线DBDB两台机器在HACMP的管理之下可以互相接管。从而满足高可用的要求。第二部分、技术方案根据工行的现状和扩充

3、要求,我们首先介绍标准的WebSphere高可用架构,然后给出建议的方案。一、WebSphere HA方案IBM WebSphere本身是支持高可用应用的产品,其本身有多服务器(APP服务器)配置方式,通过此种方式,既可以实现动态负载均衡,也可以达到高可用目的。WebSphere用于此种目的的配置和工作方式叫做服务器组(Server Group)和服务器克隆(clone)。通过定义服务器组,使一个应用服务器具备跨节点(即物理主机)的能力,然后对应用服务器定义跨节点的克隆,从而实现一个应用服务器的多个副本,每个副本位于不同的物理主机上,当一台主机崩溃时,另一台主机上的副本仍然可以提供服务。Web

4、服务器和多副本应用服务器中间的接口叫插件(plugin)。本插件将应用服务器的有关主机、URL、流量分配方式等定义于其中,于是一个WEB服务器可以自动连接到应用服务器的多个副本获得服务,同时具备动态负载均衡和HA等多重功能。Web应用和后台数据库之间的接口是JDBC或用户写的接口。原则上数据库可以位于另外的主机上,也可以在一台主机上从而简化配置步骤。在WebSphere应用中,数据库是需要HACMP支持的唯一部件。下面是一个典型的WebSphere应用结构图,图中我们没有引入HACMP部分。本架构中,应用服务器主机B和C是互相备份的,也有负载均衡功能。从图中可见,这个例子有两个应用服务器:Ap

5、p Server1和App Server2。每个App server各有两个克隆,分别位于两台物理主机上,所以一台物理主机崩溃不会造成业务的中断。前面的HTTP服务器主机A可以位于应用服务器主机上,也可以位于单独的机器上。典型WebSphere应用模式下,HTTP服务器是用双机实现,通过前端增加IP地址分配器(IP Sprayer),如IBM EDGE 服务器产品的Network Dispather(ND)实现。因为本方案不考虑使用ND和类似技术,我们不做介绍。后台数据库因为是单点,所以我们引入标准的HACMP来解决,如下图是一个完整的结构图:其中的数据库部分平时使用上面的服务器作为生产服务器

6、,当生产服务器故障后,HACMP进行IP地址切换和备机接管,因此下面的备份机提供服务。二、方案建议为了使用完整的以上方案,我们就必须增加IP地址分配软件或硬件,多台服务器和数据库客户端软件。为了简化实现,同时基于工行现有设备和软件,我们给出如下方案:LANWEB198 备份WEB服务器198WAS_B:clone197WAS_A:Clone198HA心跳线DB_197was198admDB_198Host198 Host198以上方案中,正常情况下,两个应用分别运行于两台主机上,对外具有不同的IP服务地址。当其中一台机发生故障时,其WEB服务器和数据库应用被切换到另一台机上。WAS应用因为有两

7、个克隆分别位于两台机器上,所以一台机器崩溃不会中断WAS的服务。198上的数据库提供WAS管理库和198上的其他应用数据(DB_198)两个服务功能;197上的数据库专门提供197上的数据库服务功能。DB198(和was198adm)与DB197在HACMP的管理之下;Web服务器198也在HACMP的管理之下,但没有共享数据,只是分别起停198上的实例或197上的实例。为了使一台机能运行两个以上的应用,需要对Web服务器、WebSphere、数据库进行相应的配置。下面将具体介绍这几部分安装和配置的要点。三、系统规划和配置3.1 Web服务器的配置Web服务器一般的应用是运行一个实例,通过定义

8、多个虚拟主机实现多个地址的支持。由于现有197机上已经有一个HTTP服务在运行,所以我们这里采取不同的方式,即运行两个实例来支持两个WEB应用。老的HTTP Server不变,新的HTTP Server使用新的实例。这样的好处是和以上的双机接管方式配合较好,可以单独对一个应用的WEB服务器进行起停等工作,不会影响另一应用的正常运行。WEB服务器(IBM HTTP SERVER)的多实例配置要求定义不同的配置文件httpd.conf,同时定义不同的日志文件以便跟踪。其启动命令脚本也进行相应修改以支持不同的实例。具体如下:httpd.confcp /usr/HTTPServer/conf/http

9、d.conf /usr/HTTPServer/conf/httpda.confcp /usr/HTTPServer/conf/httpd.conf /usr/HTTPServer/conf/httpdb.conf以上两个基配置文件中的如下内容要修改以反应两个应用的情况:ServerName = <host_A>或<host_B>BindAddress= <IP_a>或<IP_b>错误日志文件:Errorlog /usr/HTTPServer/logs/error_log_a或error_log_bCustomLog /usr/HTTPServer

10、/logs/access_log_a common或CustomLog /usr/HTTPServer/logs/access_log_b commonPID文件:PidFile /usr/HTTPServer/logs/httpd_a.pid或httpd_b.pidScoreBorad文件:ScoreBoardFile /usr/HTTPServer/logs/httpd_a.scoreboard或ScoreBoardFile /usr/HTTPServer/logs/httpd_b.scoreboard文档路径:建立/usr/HTTPServer_a/htdocs, /usr/HTTPSe

11、rver_b/htdocs目录建立/usr/HTTPServer_a/cgi_bin, /usr/HTTPServer_b/cgi_bin目录如果两个服务器有不同的路径则<Directory /usr/HTTPServer_a/htdocs/en_US>或<Directory /usr/HTTPServer_b/htdocs/en_US>DocumentRoot /usr/HTTPServer_a/htdocs/en_US或DocumentRoot /usr/HTTPServer_b/htdocs/en_UScgi路径:<Directory /usr/HTTPSe

12、rver_a/cgi-bin>或<Directory /usr/HTTPServer_b/cgi-bin>WebSphere插件定义:LoadModule ibm_app_server_http_module/usr/WebSphere_a/AppServer/bin/mod_ibm_app_server_http.soWebSpherePluginConfig /usr/WebSphere_a/AppServer/config/plugin-cfg.xml或LoadModule ibm_app_server_http_module/usr/WebSphere_b/AppSe

13、rver/bin/mod_ibm_app_server_http.soWebSpherePluginConfig /usr/WebSphere_b/AppServer/config/plugin-cfg.xmlApachectl启动脚本cp /usr/HTTPServer/bin/apachectl /usr/HTTPServer/bin/apachectlacp /usr/HTTPServer/bin/apachectl /usr/HTTPServer/bin/apachectlb两文件中内容按如下修改:PIDFILE=/usr/HTTPServer/logs/httpd_a.pid或htt

14、pd_b.pidHTTPD="/usr/HTTPServer/bin/httpd -f /usr/HTTPServer/conf/httpda.conf”或HTTPD="/usr/HTTPServer/bin/httpd -f /usr/HTTPServer/conf/httpdb.conf”到此,WEB服务器的配置修改完毕,启动/关闭WEB服务器的命令如下:在/usr/HTTPServer/bin下./apachectla start 启动服务器A./apachectla stop 关闭服务器A./apachectlb start 启动服务器B./apachectlb s

15、top 关闭服务器B3.2 WebSphere的配置端口设置:为了不影响原来197上的WAS应用,我们的新WAS198实例不使用默认的端口。由于WebSphere的侦听地址是固定在一台主机的hostname上的,所以每个实例的一些内部端口号要分开,以免冲突。具体为:管理服务器端口号:默认为900, hostA:901, hostB:902后台服务进程端口号:默认为9000, hostA:9001, hostB:9002以上端口号写在文件admin.config中,例如:com.ibm.ejs.sm.adminServer.bootstrapPort=901com.ibm.ejs.sm.admi

16、nServer.lsdPort=9001WebSphere的其它端口,如两台服务器上的每个应用服务器(application server)的transport端口号也必须按如上规律分别设置。集群设置:安装WAS集群时,要注意以下事项:主节点安装用一般方法,其配置文件admin.config中:install.initial.config=true 表示下次起服务器(admin Server)时,要创建缺省资源。它要与下面的同时设:com.ibm.ejs.adminServer.createTable=true 表示下次起admin Server时建admin数据表。建立了以后这两个参数变为f

17、alse。所以改这边两个为true可以初始化WAS的domain。第二节点的WAS在安装完时,先不起任何服务器,改:install.initial.config=falsecom.ibm.ejs.adminServer.createTable=false然后再起第二节点,它直接连接到和第一个节点同样的domain 中,但不再创建表。应用服务器设置:在WebSphere的管理终端上,为每个应用服务器进行如下设置:(以服务器A为例)在应用服务器的主节点(物理主机)上:1 建立应用服务器APP_A,注意将其“module visibility”属性改为应用服务器范围属性,见如下图:2 将W

18、EB容器中的transport属性中的端口设置成正确值:3 为以上每个HTTP transport端口定义一个虚拟主机4 安装应用A到应用服务器A中,安装时,指定EJB、WEB模块等的应用服务器为应用服务器A,WEB模块的虚拟主机为上面指定的虚拟主机。右击节点hostA,选择其中的“Regen Webserver Plug”重新生成插件。5 启动应用服务器,测试发布的正确性。注意:A 以上”module visibility”属性的设置保证了同一个应用发布两次时,其相同的组件(如EJB的JDNI)不会冲突。B 对于应用的克隆:i. 先从hostA的应用服务器开始建立ServerGroup;ii

19、. 在ServerGroup上建立clone;iii. 选择clone所在的主机时选hostB,则克隆将建立在另一台主机上;iv. 右击节点hostA,选择其中的“Regen Webserver Plug”重新生成插件。则可以生成包含Clone的负载均衡和高可用功能的插件;v. 将HostA上的$WAS_HOME/installedApps下的已发布应用拷贝到HostB相应(同样)目录下。vi. 关闭ServeGroup然后再重起,所有克隆同时起来。3.3 数据库的配置为以上两个应用我们定义两个数据库实例:orcl197和orcl198。数据库存储与主机之间的关系如下图:webwebHost1

20、97Host198waswasOrcl197Orcl198安装时,我们将两个Oracle 实例装在两个不同的目录下,如/oracle197和/oracle198。它们分属host197和host198。实例Orcl197的环境变量设置如下:ORACLE_BASE=/oracle197/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orcl197ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16

21、GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export

22、DISPLAYumask 022实例Orcl198的环境便量设置如下:ORACLE_BASE=/oracle198/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orcl198ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:

23、$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 022Oracle的用户名仍然使用oracle实例197启动脚本su ora197svrmgrl <<!connect intern

24、alstartup!lsnrctl start实例197停止脚本su ora197svrmgrl <<EOFconnect internalshutdown immediate实例198启动脚本su ora198svrmgrl <<!connect internalstartup!lsnrctl start实例198停止脚本su ora198svrmgrl <<EOFconnect internalshutdown immediateNet8i的配置1 实例197配置文件的更改更改$ORACLE_HOME/network/admin/listener.ora

25、的文件如下:# LISTENER.ORA Configuration File:/oracle/app/oracle/product/8.1.6/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 8)(PORT = 1525) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL

26、 = IPC)(KEY = EXTPROC) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle197/app/oracle/product/8.1.7) (PROGRAM = extproc) )(SID_DESC = (GLOBAL_DBNAME = orcl197) (ORACLE_HOME = /oracle197/app/oracle/product/8.1.7) (SID_NAME = orcl197) ) )2 实例198配置文件的更改更改$

27、ORACLE_HOME/network/admin/listener.ora的文件如下:# LISTENER.ORA Configuration File:/oracle/app/oracle/product/8.1.6/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 9)(PORT = 1525)

28、) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle198/app/oracle/product/8.1.7) (PROGRAM = extproc) )(SID_DESC = (GLOBAL_DBNAME = orcl198) (ORACLE_HOME = /oracle198/app/oracle/product/8.1.7) (SI

29、D_NAME = orcl198) ) )四、项目实施由于本次项目涉及的部件和系统较为复杂,建议的实施步骤如下:1数据库安装l 将D178上的盘划分给197和198:l D178 LV: wangx(30GB) LUN=6.(197:hdisk38 198:hdisk38)l San198appvg: 198的主资源组n 建/oracle198文件系统给ORACLE的198实例使用n 安装ORACLE到此目录下,建立198实例l San197appvg(hdisk38):197的主资源组n 建/oracle197文件系统给ORACLE的197实例使用n 安装ORACLE到此目录下,建立197实

30、例2WebSphere安装l 198安装WAS,使用orcl198作为其管理数据库l 197安装WAS,使用orcl198作为其管理数据库,按“3.2”节的要求进行集群配置l 建立NFS,以便将其提供给两个WAS克隆实例的./InstalledApps,用于公共数据区:n (服务器方)建立/etc/exports,包含如下内容:/fssrc -root=hostclient1:hostclient2 其中后面部分表示hostclient主机的root可访问本NFS。客户方建空的/etc/exports文件n (服务器方和客户方)起NFS服务:smit或startsrc g nfsn (服务器方

31、)本地文件系统export给所有客户方:/usr/sbin/exportfs an 看服务器export出的文件系统:showmount e hostnamen (服务方)去掉服务器export出的文件系统:Ø 修改文件/etc/exports,将其中的要去掉的文件系统(/fssrc)一行删除Ø exportfs u /fssrc 去掉正在运行的此文件系统n (客户方)加载NFS到本地:mount serverhost:/fssrc /fslocal(不用NFS了)3WebSphere新应用部署l 部署新的WebSphere应用n 先修改系统的default_server为

32、需要的名字n 然后建立server groupn 在另一机器上克隆n 部署应用,在部署时,选择现在的server group, virtual host 选择默认的n 检查default_host中的端口号在两边机器上都不冲突n data source要为两个克隆分别建立(安装)相应的数据源n 将server group 的work load属性定为round robinn 起server groupn 生成plug-in,检查生成的.xml文件,看<servergroup name=”>中有无LoadBalance定义,无则加: <servergroup name=” Lo

33、adBalance=”Round Robin”>n 重起apachel 测试应用4HA配置l 建立HA的脚本,以便启停:l httpd服务器、两个Oracle实例、NFS。第三部分、HACMP 环境下ORACLE实例的安装一、 环境1 HACMP 环境下运行两个Oracle数据库4正常环境Oracle运行情况A机oracleAB机oracleBHeartbeat SerialServiceA_IPServiceB_IP4单点故障后的Oracle的运行情况Heartbeat SerialB机oracleBA机OracleAOracleBServiceB_IPServiceA_IP4故障后的

34、运行说明 0在一个结点上运行两个ORACLE SID,两个LISTENER Server0数据库B裸设备或文件系统必须转移过来,包括controlfile.0ServiceB_IP必须转移到A机上0Pfile文件必须转移过来2 HACMP环境下配置两个Oracle 实例的前提在两边分别建立dba组和oracle用户;两边的组gid 与uid必须相同3 命名规则建议数据库实例的Global Dbname和SID取相同的值.二、 安装系统参数的修改:Ø 如需要数据文件大于2GB,则为Oracle建立大文件允许的文件系统 ,同时修改相关系统参数(/etc/security/limits文件

35、中filesize)Ø AIO参数:必须是enabled,而且maxservers>=Oracle使用的硬盘数量 X 10,minservers =maxservers/2Ø 检查和安装Oracle的内核扩充:/etc/pw-syscall。如果文件/etc/inittab中存在/etc/loadext l /etc/pw-syscall且执行/etc/loadext v /etc/pw-syscall返回版本信息,则系统已经安装了此内核扩展。否则执行Oracle光盘中的rootpre.sh安装之,然后重起系统才能生效。如果不重起系统,则请手工执行以下两条命令:/et

36、c/loadext l /etc/pw-syscall; /etc/loadext l /etc/ora-kstatØ 环境变量设置:n JDBC产品:Export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes111.zipExport LD_LIBRARY_PATH =$ORACLE_HOME/libn Net8:Export LD_LIBRARY_PATH =$ORACLE_HOME/lib:$ORACLE_HOME/network/lib产品安装:准备:Ø 在系统中建立一个大小为约600MB的临时文件系统(假设为

37、/oratmp),并mount上,将第二张Oracle CD中的内容拷贝到此文件系统中;权限改为oracle用户可访问;Ø 在系统中为实例A建立一个大小为约800MB的文件系统(假设为/oraclea),为实例B建立一个大小为约800MB的文件系统(假设为/oracleb)。这两个文件系统位于共享盘上,而且应该在不同的VG。安装实例A:Ø 在图形终端上安装进入命令界面root;放入Oracle CD1Ø mount /cdromØ mount /oracleaØ chuser home=/oraclea oracleØ su orac

38、leØ . profile_a建立环境变量(文件见下面)Ø cd /cdromØ ./runInstaller 开始安装过程(约30分钟)按提示执行其他动作和选择第二张光盘的内容在/oratmp目录下。Ø 回到root下执行$ORACLE_HOME/root.sh安装实例B:Ø 在图形终端上安装进入命令界面root;放入Oracle CD1Ø mount /cdromØ mount /oraclebØ chuser home=/oracleb oracleØ su oracleØ . profi

39、le_b建立环境变量(文件见下面)Ø cd /cdromØ ./runInstaller 开始安装过程(约30分钟)按提示执行其他动作和选择第二张光盘的内容在/oratmp目录下。Ø 回到root下执行$ORACLE_HOME/root.sh配置:1 在A机上以oracle用户(home目录为:/oraclea)来安装oracle 软件,软件安装在本地硬盘上,他的profile 文件(profile_a)为:ORACLE_BASE=/oraclea/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID

40、=oraaORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_

41、LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 0222 在B机上以oracle用户(home目录为:/oracleb)来安装oracle 软件,软件安装在本地硬盘上,他的profile 文件(profile_b)为:ORACLE_BASE=/oracleb/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orabORA_NLS33=$ORACLE_HOME

42、/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/l

43、ibexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 0223 由于两个数据库在阵列上创建,控制文件(control file)、参数文件(initsid.ora)也放在阵列上4 创建数据库时,两个数据库系统使用的设备文件名和以上说的三类文件各自放在自己的VG上,如A机的为dataavg, B机的databvg 5 在A机上创建数据库文件后会形成配置文件,配置文件的默认位置是:$ORACLE_BASE/admin/oraa/pfile/initoraa.ora在B机上的位置是:$ORA

44、CLE_BASE/admin/orab/pfile/initorab.ora注意:以上黑体部分为global_dbname建议按如下方法放置有关文件:dataavg: 建文件系统 /oradataa/db/放所有数据文件files/放所有参数和定义文件initoraa.ora(以下文件位置的调整)control01.ctlcontrol02.ctl/udump 子目录(用户dump)/bdump 子目录(后台进程dump)/cdump 子目录(core dump)/arch 子目录(归档目录)databvg: 建文件系统 /oradatab/db/放所有数据文件files/放所有参数和定义文件

45、initorab.ora(以下文件位置的调整)control01.ctlcontrol02.ctl/udump 子目录(用户dump)/bdump 子目录(后台进程dump)/cdump 子目录(core dump)/arch 子目录(归档目录)6 最后参照前面介绍方法修改两个实例的net8配置文件(本安装不用修改):$ORACLE_HOME/network/admin/listener.ora 三、 数据库实例的运行1 B机DOWN机后,资源组由A机接管,通过如下script 可启动每个实例:启动实例oraachown oracle:dba /dev/rora* #更改裸设备文件权限su o

46、racle<<EOF. profile_a svrmgrl <<EOFconnect internalstartup启动实例oraa的net8su oracle<<EOF. profile_a lsnrctl start 启动实例orabchown oracle:dba /dev/rora* #更改裸设备文件权限su oracle<<EOF .profile_bsvrmgrl <<EOFconnect internalstartup 启动实例orab的net8su oracle<<EOF. profile_b lsnrct

47、l start 一台机DOWN机后,资源组由另一台机接管,并运行相应的script关闭实例oraasu oracle<<EOF. profile_a svrmgrl <<EOFconnect internalshutdown关闭实例oraa的net8su oracle<<EOF. profile_a lsnrctl stop 关闭实例orabsu oracle<<EOF . profile_bsvrmgrl <<EOFconnect internalshutdown关闭实例orab的net8su oracle<<EOF.

48、profile_b lsnrctl stop 2 实例的维护在A机:维护实例oraa 使用oracle用户登录后执行. profile_a维护实例orab 使用oracle用户登录后执行. profile_b在B机:维护实例oraa 使用oracle用户登录后执行. profile_a维护实例orab 使用oracle用户登录后执行. profile_b第四部分、WebSphere的安装一、 环境准备Ø 保证/tmp文件系统有200MB以上的空间Ø WebSphere 安装之前请将相应的数据库实例及其Listener起来Ø 数据库环境变量按前面介绍的方法设置

49、16; 按如下命令建立Oracle中的WAS用户EJSADMIN和EJB$ sqlplus SYSTEM/managerSQL> create user EJSADMIN identified by “123456”;SQL> grant connect, resource, dba to EJSADMIN;SQL> create user EJB identified by EJB;SQL> grant connect, resource to EJB;SQL> quit$ sqlplus SYS/change_on_installSQL> grant s

50、elect on dba_pending_transactions to EJB;SQL> quit测试用户EJSADMIN,连接成功则用户建立成功sqlplus ejsadmin/”123456”.二、 安装Ø 将安装光盘中的perties拷贝到/tmp下,将其中的oracle和系统版本检查条件去掉Ø 执行(到光盘目录下) # ./install.sh -prereqfile /tmp/perties按提示进行Ø 选择”Custom Install”à选择产品:注意IBMHttp Server的安装路径,W

51、AS的安装路径按照前面介绍的配置选择:HTTP选拔IBM HTTP Server,WAS路径按照哪个WAS实例分别选/usr/WebSphere_a和/usr/WebSphere_bØ 选择WebServer Plug-inØ 选择数据库n 在Database Type项选:ORACLEn Remote DB 不选n Database Name选oraa或orabn DB HOME选/oraclea/app/oracle/product/8.1.7或/oracleb/app/oracle/product/8.1.7n DB URL选默认:jdbc:oracle:thin:f

52、ully_qualified_domain_name:port_number:database_namen Server Name选安装的机器名n Port Number选端口号:1521n Database User ID: EJSADMINn Database Password: 123456Ø 选择WAS安装目录:/usr/WebSphere_a或/usr/WebSphere_bØ 确认后系统开始安装Ø 在询问HTTP配置文件路径时,选择/usr/HTTPServer/conf/httpd.confØ 安装完后提示进入First Steps步骤,先

53、不执行,退出三、 第二个实例的安装Ø 安装方式选:customØ 出现migrate提问时选:skip (跳过)Ø 在询问是否”Bakup and Maintenance”时:NoØ 如说发现另一个WAS,选:OKØ 不装WebServer和DBØ 装Webserver plug-inØ DB名取原来的Ø Httpd.conf先保存一个副本,然后本处可以指定名字以便加插件时修改四、 测试安装Ø 执行如下命令启动WAS:# cd /usr/WebSphere_a/AppServer/(或/usr/WebSp

54、here_b/AppServer/)# ./startupServer.sh 如果前面没有执行First Steps的数据库初始化此时将进行相应的建表等初始功能Ø 执行如下命令进入管理Console:# cd /usr/WebSphere/AppServer/bin# ./adminclient.shØ 启动应用服务器:展开WebSphere Administrative Domain展开Node展开本机名字展开Application Servers选择Default Servers点击StartØ 启动Web服务器:# cd /usr/HTTPServer/bi

55、n# ./apachectl startØ 测试WEB:http:/machine_name/servlet/snoopØ 测试EJB:http:/machine_name/webapp/examples/HitCountn 在出现的WEB画面中,选择Generate hit count using,下之Enterprise Java Bean选择Transaction Type,下之None点击Increment.计数增加则表示成功五、 配置按照第二部分中的三配置。第五部分、Oracle安装配置中的问题一、 LISTENER配置LISTENER的配置中,要配服务命名(Service Naming)、解析方式、和Listener。Connect Descriptors

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论