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