WebLogic Server集群配置手册.doc_第1页
WebLogic Server集群配置手册.doc_第2页
WebLogic Server集群配置手册.doc_第3页
WebLogic Server集群配置手册.doc_第4页
WebLogic Server集群配置手册.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

weblogic server集群配置手册1、本文环境 平台:windows 2003 server sp2 企业版 软件:bea weblogic server 8.1.4中文版2、配置weblogic server集群部署图示(物理视图)部署图示(逻辑视图)2.1、weblogic集群的体系结构2.1.1、单层混合型的集群架构(cluster)这种架构将所有的web应用以及相关的服务应用全部置于集群中的单一wls实例中,这种架构的优势在于: 易于管理 灵活的负载平衡机制 更强的安全控制2.1.2、多层结构的集群架构(cluster)这种架构使用两个wls集群,一个放置表静态内容和集群servlet,另一个放置集群ejb。一般应用于下面这些情况: 在负载平衡机制需要调用集群ejb中的方法时; 在提供内容与提供对象的服务之间需要更大的机动性时; 在需要更高的系统稳定性时;2.2、配置集群应用的必要条件 集群中的所有server必须位于同一网段,并且必须是ip广播(udp)可到达的 集群中的所有server必须使用相同的版本,包括service pack 集群中的server必须使用永久的静态ip地址。动态ip地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态ip地址,只有这样,客户端才能访问服务器 要以cluster方式运行,必须有包含cluster许可的license才行(从bea网站上下载的试用版本就可以进行cluster配置)2.3、配置前的准备工作在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息:在同一网段内的不同机器上配置集群机器类型server硬件配置角色备注ibm服务器adminserverip:96 port:7001管理服务器ibm服务器proxyserverip: 96 port:7002代理服务器ibm服务器mserver1ip:46 port:7001被管理服务器1ibm服务器mserver2ip:36 port:7001被管理服务器22.4、配置管理服务器第一步、创建新的domain 选择“开始-程序- bea weblogic platform 8.1- configuration wizard”,打开“bea weblogic configuration wizard”窗口,选择“新建weblogic培植“,单击“下一步”按钮;第二步、选择安装类型选择安装“basic weblogic server domain”,单击“下一步”按钮;第三步、选择定制安装选择“自定义”安装,单击“下一步”按钮;第四步、输入管理服务器的信息输入管理服务器的名称,监听地址,监听端口,如果需要ssl支持的话可以在“ssl enabled”后面的复选取框上打勾,配置ssl监听端口,单击“下一步”按钮;第五步、是否配置受管理服务器、集群、计算机信息选择“是”,对受管理服务器、集群、计算机信息进行配置,单击“下一步”按钮;第六步、配置受管理服务器信息输入受管理服务器的名称,监听地址,监听端口,如果需要ssl支持的话,可以在“ssl enabled”复选框上打勾,配置ssl监听端口。可以配置多个受管理服务器。单击“下一步”按钮;第七步、配置集群信息输入集群的名称,集群的组播地址和端口,集群地址可输可不输。单击“下一步”按钮;第八步、将受管理服务器添加到集群中选择左面列表中的受管理服务器,将其添加到右面的列表中,单击“下一步”按钮;第九步、配置计算机信息在此不对计算机进行配置,单击“下一步”按钮;第十步、是否配置jdbc信息在此不对jdbc数据源和连接池进行配置,单击“下一步”按钮;第十一步、配置jms信息在此不对jms进行配置,单击“下一步”按钮;第十二步、配置缺省系统管理员用户名和密码输入系统管理员用户名和密码,还可以配置其它的系统管理用户,在此不做配置,单击“下一步”按钮;第十三步、配置windows附加选项可以选择是否创建开始菜单中的快捷方式,是否将该服务作为windows系统服务,在这里我们选择默认设置,单击“下一步”按钮;第十四步、生成开始菜单项可以设置生成的开始菜单中的快捷方式的名称,在这里我们选择默认设置,单击“下一步”按钮;第十五步、配置服务的启动模式并选择java sdk选择“开发模式”,并选择标准的java sdk 1.4,单击“下一步”按钮;第十六步、配置信息确认以及选择安装路径系统列出您的配置信息,并指定了缺省的安装路径(d:beauser_projectsdomainsmydomain),在此我们将安装路径定位在d:beauser_projects domainsmyclusterdomain,单击“创建”按钮;第十七步、系统创建domain系统根据配置信息,完成缺省的目录及文件的创建; 第十八步、启动管理服务器使用startweblogic命令启动管理服务器。2.5、配置受管理服务器1第一步、配置受管理服务器受管理服务器1的配置过程与管理服务器的配置过程基本相同,只是在第六步配置受管理服务器时,只需要添加mserver1的相关信息,后面的步骤完全相同,并且创建的domain名称要完全相同。第二步、启动受管理服务器使用startmanagedweblogic命令启动受管理服务器,它的命令格式是:startmanagedweblogic.cmd 受管理服务器的名称 管理服务器的地址2.6、配置受管理服务器2第一步、配置受管理服务器受管理服务器2的配置过程与管理服务器的配置过程基本相同,只是在第六步配置受管理服务器时,只需要添加mserver2的相关信息,后面的步骤完全相同,并且创建的domain名称要完全相同。第二步、启动受管理服务器使用startmanagedweblogic命令启动受管理服务器,它的命令格式是:startmanagedweblogic.cmd 受管理服务器的名称 管理服务器的地址第三步、小结到目前为止,一个包含一个管理服务器和2个被管服务器以及一个cluster的域就配置完成了,你可以简单试验一下它提供的功能,打开管理服务器的管理控制台:96:7001/console首先,在这个管理控制台上你可以监控和管理mserver1和mserver2,选择mserver1进入监视页面常规子页面,如果显示如下,就说明配置是正确的了,同理,也可以检查mserver1。进入监视页面的性能子页面,就可以看到mserver2的运行情况了。将江西即时缴费系统部署到testcluster这个集群上。(部署过程在此不再描述,请参考相关部署文档)。 部署成功后,分别在mserver1和mserver2上访问刚才部署的web应用,应该都是可以访问的。 访问地址分别为:46:7001/icardms和36:7001/icardms。2.7、通过httpclusterservlet实现请求的自动分发处理第一步、准备工作httpclusterservlet通过一个weblogic服务器代理对weblogic集群中的其他服务器成员的http请求, 同时httpclusterservlet还为代理的http请求提供负载平衡与容错处理。实际上实现是很简单的,遵循下面几个步骤就可以轻松实现请求的自动分发功能: 创建一个代理服务器(在此我们称为proxyserver) 生成配置文件web.xmlweb.xml文件示例: njgs web application httpclusterservlet xy.httpclusterservlet weblogiccluster 36:7001|46:7001 debugconfiginfo on httpclusterservlet / httpclusterservlet *.jsp httpclusterservlet *.html httpclusterservlet *.htm 生成配置文件weblogic.xmlweblogic.xml文件示例: / 打包生成web应用 在proxyserver上部署应用,并将该应用作为缺省的web应用第二步、创建代理服务器进入管理服务器的console控制台(96:7001/console/),输入管理员账号和密码,登录控制台。在此我们将代理服务器与管理服务器置于同一台主机之上。进入console控制台后,在“服务器”节点上单击右键,在弹出菜单上选择“配置新的 server.”,然后配置代理服务器的相关信息。(在这里只要指定名称,监听地址,监听端口就可以了)点击“创建”按钮,然后在下一个页面点击“应用”按钮,完成代理服务器的创建。第三步、启动代理服务器配置完成后,使用startmanagedweblogic命令启动代理服务器。命令格式如下:同样可以参照2.6中小结部分的方法来检查代理服务器是否启动成功。第四步、打包web应用将第一步中的两个xml文件放到名称为web-inf的文件夹中,再将文件夹放到名称为defulatproxy.war的文件夹中。defulatproxy的名称可以随意命名。第五步、部署代理应用在管理服务器的console控制台,在“web应用程序模块”节点上单击右键,在弹出菜单上选择“部署新的 web 应用程序模块.”。 然后选择要部署的文件或目录。单击“目标模块”按钮,然后选择“proxyserver”,单击“继续”按钮,到了下一步,单击“部署”按钮,完成部署工作。部署成功后如下图。 第六步、测试代理应用打开浏览器,访问下面的地址,会得到下图所示的结果,则说明配置是成功的。http:/server:port/abc.jsp? _weblogicbridgeconfigserver为代理服务器地址(在这里是96)port为代理服务的端口(在这里是7002)abc.jsp(这是一个不存在的jsp文件,可以随意指定文件名)_weblogicbridgeconfig(这个可千万不能写错!)至此,分别访问96:7002/icardms、46:7001/icardms和36:7001/icardms这三个地址,应该都能成功打开江西即时缴费系统的登录界面。2.8、测试集群的分发功能(负载均衡)编写一个简单的web应用,它会在控制台和浏览器上同时打印出“ok”字样,然后将这个web应用部署到集群中所有受管理服务器上。附:index.jsp内容测试应用的目录结构如下,部署与代理应用的部署一样,要注意的是要将它部署在集群的受管理服务器上面。在管理服务器上安装apache,ab.exe文件在x:program filesapache groupapache2bin目录下。在这里我们将通过apache中所带的ab包来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。ab n 100 c 10 96:7002/index.jsp ab是测试程序的名称 参数n代表请求的总数量 参数c代表并发的请求数 url为要测试压力的页面注:使用这个命令时,一定要在系统路径中能够找到该程序,否则不能执行。压力测试完成后,我们从受管理服务器的控制台上可以看到,mserver和mserver2都打印出了“ok”字样,这说明,在并发请求的情况下,集群能够将请求进行分发,以达到负载平衡的目的。2.9、测试集群的failover(失效转移)由于集群环境中,用户访问的请求在不同的被管理服务器之间不停的切换,而用户访问又需要保持状态(session),这就要求session可以穿梭于被管服务器之间,就是各个被管服务器上的session是一致的,这样用户才感觉不到请求的切换。集群环境session的一致性使用了session复制的技术。 要求一: servlets must use either setattribute() or removeattribute() to change the session object. if you use other set methods to change objects within the session, weblogic server does not replicate those changes. 要求二: in order to support in-memory replication for http session states, all servlet and jsp session data must be serializable. if the servlet or jsp uses a combination of serializable and non-serializable objects, weblogic server does not replicate the session state of the non-serializable objects. 要求三:不是硬性要求,而是考虑到性能的因素,最好不要在session里放置大对象。实现方法:在应用程序的weblogic.xml中添加persistentstoretypereplicated注: 将持久性存储方法设置为以下某个选项 memory - 禁用持久性会话存储。 replicated - 与 memory

温馨提示

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

评论

0/150

提交评论