基于WebLogic8x的EOS集群方案.docx

上传人:b****5 文档编号:11572909 上传时间:2023-03-19 格式:DOCX 页数:29 大小:1.04MB
下载 相关 举报
基于WebLogic8x的EOS集群方案.docx_第1页
第1页 / 共29页
基于WebLogic8x的EOS集群方案.docx_第2页
第2页 / 共29页
基于WebLogic8x的EOS集群方案.docx_第3页
第3页 / 共29页
基于WebLogic8x的EOS集群方案.docx_第4页
第4页 / 共29页
基于WebLogic8x的EOS集群方案.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

基于WebLogic8x的EOS集群方案.docx

《基于WebLogic8x的EOS集群方案.docx》由会员分享,可在线阅读,更多相关《基于WebLogic8x的EOS集群方案.docx(29页珍藏版)》请在冰豆网上搜索。

基于WebLogic8x的EOS集群方案.docx

基于WebLogic8x的EOS集群方案

EOS在WebLogic8.x集群环境中的部署

1、摘要

介绍如何搭建WebLogic8.x集群环境,并将EOS部署在WebLogic8.x集群环境上。

2、系统运行环境

EOS5.0~5.1.2

WebLogic8.x(建议使用最新的8.1.6版本)

ApacheHttpServer2.0.x(wl8仅支持Apache2.0.x,2.2暂时不支持)

本文中以windows操作系统为例

本文中以Oracle数据库为例

3、集群环境描述

3.1、集群配置

搭建集群环境之前,先定义好集群的配置,然后根据配置搭建集群环境。

3.1.1

本文中,假设现场有一个使用EOS开发的系统(简称为emip),需要搭建一个WebLogic8.x的集群环境来运行。

不同机器上只需要注意安装路径及IP、端口的差异即可。

具体配置信息见下表:

角色

名称

IP

端口

安装路径

AdminServer

EOSServer

172.16.17.6

7710

d:

\primeton_admin

ManagedServer

emip1_web1

172.16.17.9

7010

 d:

\primeton_web2

ManagedServer

emip1_web2

172.16.17.8

7010

 d:

\primeton_web1

ApacheProxyServer

proxy

172.16.17.6

80

 默认安装路径

为了便于区分Managedserver,对于Managedserver的名称有这样的命名规则:

系统名(应用名)+_web+第几个应用

例如emip1_web1指emip系统集群中第一台服务器上的第一个应用;emip1_web2

是指系统集群中第一台服务器上的第二个应用;以此类推。

另外,为了便于说明,本文中的集群环境使用的数据库配置如下:

版本Oracle9.2.0.7

IP:

172.16.17.10

SID:

o9i

Schema:

eos

3.1.2网络拓扑

3.2集群安装及配置步骤

3.2.1安装WebLogic

必须先在服务器上安装好WebLogic8.1,才能开始装EOS。

安装WebLogic8.1的说

明不包括在本文档中。

本例中WebLogic安装在d:

/bea目录下。

3.2.2安装AdminServer

EOS安装完成后就是一个WebLogicDomain:

server50,Domain里已经创建好一个

weblogic实例:

EOSServer,而实例中部署了EOS的基础应用。

先安装一个EOS,我们就得到了一个WebLogic实例:

EOSServer,我们将用它来

做AdminServer。

因为如果新建一个WebLogicServer来做AdminServer,那么EOS的配置都要手工

重写,过于麻烦。

所以使用安装好的EOSServer做为AdminServer,然后将EOS的应

用、JDBC等配置部署到集群上就省事多了。

在windows下执行EOS安装包文件Primeton_EOS5.1.2_Professional_Edition.exe,

启动安装程序。

安装到指定的Adminserver的安装路径:

选择应用服务器为weblogic8.1,BEA_HOME选择weblogic的安装目录,

WebLogic_HOME选择weblogic81的目录,JAVA_HOME选择weblogic带的JDK,

WEBSERVER_PORT输入指定的Adminserver的侦听端口:

按照指定的数据库配置填写数据库配置信息:

(如果数据库还没有创建EOS的表,

那么可以选择“初始化数据库”选项来创建表)

设置EOS管理控制台的密码:

点击“下一步”“安装”按钮进行安装:

3.2.3配置集群

3.2.3.1启动AdminServer

集群配置需要在WebLogic的管理控制台操作。

首先需要启动AdminServer。

本例中,进入D:

\primeton_admin\config\server50目录,执行如下命令脚本命令启

动AdminServer:

startWebLogic.cmd

注意,必须进入d:

\primeton_admin目录再执行startWebLogic.cmd脚本。

3.2.3.2登录WebLogic管理控制台

本例中,使用URL:

http:

//172.16.17.6:

7710/console登录AdminServer的WebLogic

的管理控制台操作。

默认的登录用户名密码为“system”、“eosversion”。

3.2.3.3建立ManagedServer

1、新建Server

1、点击这里

上图左侧视图中可以看到,EOS已经在weblogic中创建了Domain(Server50)和

一个Server(EOSServer)。

2、点击console主页面左侧视图中的Servers,在出现的右侧视图中点击[Configure

anewServer],新建两个Server(emip1_web1,emip1_web2),除了Name、Listen

Address、ListenPort,其他参数保留缺省即可。

新建emip1_web1:

(请按具体实际环境进行的配置输入(172.16.17.9))

新建emip1_web2:

(请按具体实际环境配置进行输入(172.16.17.8))

3、配置完成后如下图:

3.2.3.4建立Cluster

点击console主页面视图中的Clusters,在出现的右侧视图中点击[ConfigureanewCluster],Name属性输入“emip_cluster”,选中[WeblogicPlug-inenabled],其他参数保留缺省即可,点击[Create]按钮:

Cluster建立完成后,点击右侧视图中的[Servers]标签,把emip1_web1和emip1_web2

加入到Cluster中:

点击[Apply]按钮完成Cluster的建立。

3.2.3.5部署EOS应用到集群

点击console主页面右侧视图中的[Depeloyments]-[Application]-[eos4wl],在出现

的右侧视图中选择[Targets]标签,选择集群为Targets,点击[Apply]按钮完成。

EOSServer

做为AdminServer只用来配置管理,不需要部署应用。

如下图所示:

3.2.3.6部署JDBC连接池及数据源

点击console主页面右侧视图中的[Services]-[JDBC]-[Connection

Pools]-[petstorePool],在出现的右侧视图中选择[TargetandDeploy]标签,选择集群为Targets,点击[Apply]按钮完成。

同样只需部署到集群,不需要部署到EOSServer。

如下图所示:

对[DataSources]下的ProductDataSource和WorkFlowDataSource做同样操作。

注意,如果应用中还使用了其它的数据源,一样需要做同样的操作。

3.2.3.7部署MyXMLRegistry

点击console主页面右侧视图中的[XML]-[MyXMLRegistry],在出现的右侧视图

中选择[TargetandDeploy]标签,选择emip1_web1和emip1_web2为Targets,点击[Apply]

按钮完成。

同样只需部署到集群,不需要部署到EOSServer。

如下图所示:

3.2.3.8部署JMSConnectionFactories

点击console主页面右侧视图中的[JMS]-[ConnectionFactories]

-[jms.EOSABizServericeFactory],在出现的右侧视图中选择

[TargetandDeploy]标签,选择集群为Targets,点击[Apply]按钮完成。

同样只需部署到集群,不需要部署到EOSServer。

如下图所示:

对[jms.EosAsynNotifierFactory]做同样操作。

3.2.3.9创建JMSStore

JMSStore也遵循ManagedServer的命名规则:

系统名+第几台服务器_JMSFileStore+第几个应用

点击console主页面右侧视图中的[JMS]-[Stores]-[ConfigureanewJMSFile

Store...],输入StoreFile名及路径名,点击[Create]按钮完成。

如下图所示:

输入StoreFile名“emip1_JMSFileStore1”,路径为“./config/server50”。

JMSFileStore是为了保证JMS持久性使用的,每一个MangedServer都需要建一

个供JMSServer(JMSServer稍后建立)使用。

此处新建的“emip1_JMSFileStore1”

供ManagedServer:

emip1_web1使用。

照样建一个“emip1_JMSFileStore2”供ManagedServer:

emip1_web2来使用。

图:

3.2.3.10创建JMSServer

JMSServer也遵循ManagedServer的命名规则:

系统名+第几台服务器_JMSServer+第几个应用

点击console主页面右侧视图中的[JMS]-[Servers]-[ConfigureanewJMS

Server...],输入JMSServer名,选择StoreFile,点击[Create]按钮创建JMSServer。

如下图所示:

输入StoreFile名“emip1_JMSServer1”,选择PersistentStore为

“emip1_JMSFileStore1”。

点击[Create]按钮创建JMSServer,然后选择JMSServer

所部署的目标,如下图所示:

Target选择“emip1_web1(Migratable)”,点击[Apply]按钮将JMSServer部署到

ManagedServer:

emip1_web1之上。

Target选择在Migratable标识的server上是为了在JMS迁移时有用。

照样建一个“emip1_JMSServer2”供ManagedServer:

emip1_web2来使用。

如图:

配置完成后,点击右侧视图中的[JMS]-[Servers],可看到配置结果。

如图所示:

3.2.3.11创建DistributedDestinations(Topic)

点击console主页面右侧视图中的[JMS]-[DistributedDestinations]-[Createanew

JMSDistributedTopic...],输入Name:

“EOSBizServiceJMSTopic”,JNDIName:

“EOSBizServiceJMSTopic”(注意JNDI名必须正确),点击[Create]按钮创建。

如下图所

示:

点击[AutoDeply]标签页,如图:

选择集群名,点击[Next]下一步继续,如图:

选择集群中所有的ManagedServer,点击[Next]下一步继续,如图:

选择部署在ManagedServer上的JMSServer,点击[Next]下一步继续,如图:

点击[Apply]完成。

点击[Configuration]-[Members]标签页,可看到新建的TopicMember,如图:

3.2.3.12创建DistributedDestinations(Queue)

点击console主页面右侧视图中的[JMS]-[DistributedDestinations]-[Createanew

JMSDistributedQueue...],输入Name:

“jms.EOSAsynNotifierQueue”,JNDIName:

“jms/EOSAsynNotifierQueue”(注意JNDI名必须正确),点击[Create]按钮创建。

如下图

所示:

点击[AutoDeply]标签页,如图:

选择集群名,点击[Next]下一步继续,如图:

选择集群中所有的ManagedServer,点击[Next]下一步继续,如图:

选择部署在ManagedServer上的JMSServer,点击[Next]下一步继续,如图:

点击[Apply]完成。

点击[Configuration]-[Members]标签页,可看到新建的TopicMember,如图:

3.2.3.13修改EOS应用部署路径

点击console主页面右侧视图中的[Depeloyments]-[Application]-[eos4wl]:

注意到eos4wl的部署路径应该是相对路径,如果在这里看到的是绝对路径,那么

要求所有ManagedServer的应用都需要安装部署到该绝对路径下,可以改成相对路径,

那么ManagedServer就可以部署到任意的目录去了。

先将AdminServer停止,然后打开config/server50/config.xml文件,找到如下配置:

Path="d:

/primeton_admin/config/server50/applications/eos4wl"StagingMode="nostage"TwoPhase="true">

改成相对路径:

StagingMode="nostage"TwoPhase="true">

3.3安装及配置ManagedServer

再次执行EOS安装包文件

Primeton_EOS5.1.2_Professional_Edition.exe启动安装包程序来安装EOS。

同样的,EOS安装完成后,默认就是包含一个WebLogicserver的Domain,此次安

装的EOS将做为Managedserver加入集群,集群中有两个ManagedServer,所以需要安装两个EOS。

安装细节过程请参考章节【3.2.2安装AdminServer】,此处只指出安装过程中不同的配置。

3.3.1.1安装ManagedServer:

emip1_web1

按照EOS安装向导,一步步安装完EOS。

其中有以下两步需要注意:

a)、安装EOS到ManagedServer:

emip1_web1指定的目录,如图:

b)、配置应用服务器时,注意此处的WEBSERVER_PORT配置为“7010”:

3.3.1.2安装ManagedServer:

emip1_web2

按照EOS安装向导,一步步安装完EOS。

其中有以下两步需要注意:

a)、安装EOS到ManagedServer:

emip1_web2指定的目录,如图:

b)、配置应用服务器时,注意此处的WEBSERVER_PORT配置为“7010”:

3.3.1.3修改EOS的配置文件eosconfig.xml

本例中打开如下文件:

d:

/primeton_web1/config/server50/config/eosconfig.xml

d:

/primeton_web2/config/server50/config/eosconfig.xml

需要修改如下的一些配置:

a)、使用数据源模式

找到如下配置:

true

将如上配置中“true”改成“false”。

b)、关闭日志

找到如下配置:

true

true

true

true

将如上配置中“true”改成“false”。

c)、修改30614端口

找到如下配置:

30614

因为是在同一台机器上安装了多个ManagedServer,那么各个ManagedServer

的“remoteCallerPort”端口不能重复,各个ManagedServer中会因端口冲突导致

EOS管理控制台无法正常使用。

本例中emip1_web1保留30614端口,将emip1_web2上的配置改成30615端

口。

d)、修改dbprovider

找到如下配置:

t3:

//localhost:

7010

emip1_web1上的配置改成:

t3:

//172.16.17.9:

7010

emip1_web2上的配置改成:

t3:

//172.16.17.8:

7010

注:

此处配置的IP及端口都是根据【3.1.1集群配置】章节所指定的配置。

3.3.1.4修改EOS日志配置

本例中打下如下文件:

d:

/primeton_web1/config/server50/config/log4j-config.properties

d:

/primeton_web2/config/server50/config/log4j-config.properties

找到如下两个配置:

log4j.rootCategory=DEBUG,R

log4j.logger.defaultAppID.userAccessMonitor=DEBUG,UAM

将以上两个配置的值设置为DEBUG(记录这两个DEBUG级别的信息对系统的日常维护非常重要,对系统的性能也不会有很大的影响),其它的DEBUG配置都改成ERROR。

3.3.1.5修改EOS工作流日志配置

本例中打下如下文件:

d:

/primeton_web1/config/server50/config/wfconfig.xml

d:

/primeton_web2/config/server50/config/wfconfig.xml

找到如下配置:

--是否审计日志-->

true

将如上配置中“true”改成“false”。

3.3.1.6修改启动服务脚本文件

本例中打下如下文件:

d:

/primeton_web1/config/server50/startWebLogic.cmd

d:

/primeton_web2/config/server50/startWebLogic.cmd

找到如下的配置:

-Dweblogic.Name=EOSServer

emip1_web1上的配置改成:

-Dweblogic.Name=emip_web1-Dweblogic.management.server=172.16.17.6:

7710

emip1_web2上的配置改成:

-Dweblogic.Name=emip_web2-Dweblogic.management.server=172.16.17.6:

7710

注:

此处配置的IP及端口都是根据【3.1.1集群配置】章节所指定的配置。

weblogic.management.server所配置的是AdminServer的IP和Http侦听端口。

3.3.1.7配置session同步复制声明

本例中打下如下文件:

d:

/primeton_web1/config/server50/applications/eos4wl/default/WEB-INF/weblogic.xml

d:

/primeton_web2/config/server50/applications/eos4wl/default/WEB-INF/weblogic.xml

在文件中找到如下配置:

PersistentStoreType

memory

将该项值改为replicated,如果以上配置不存在,则增加到

明中。

3.4配置ApacheProxyServer

3.4.1安装Apache的过程这里就不介绍了,默认安装即可,注意安装配置端口80(默认)即可

3.4.2配置Weblogic8的负载均衡

安装ApacheHTTPServerPlug-In

把%WL_HOME%\weblogic81\server\bin\mod_wl_20.so文件拷贝到%Apache_home%\modules目录下

Configurehttpd.conf

在conf目录下打开httpd.conf文件

/ProgramFiles/ApacheGroup/Apache2/htdocs">改成

/primeton_admin/config/server50/applications/eos4wl/default">

把DirectoryIndexindex.htmlindex.html.var改成DirectoryIndexindex.htmindex.htminte

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1