2022年配置WebLogicServer集群[整 .pdf
-
资源ID:27866979
资源大小:2.34MB
全文页数:28页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年配置WebLogicServer集群[整 .pdf
WebLogic Server集群配置手册名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 28 页 - - - - - - - - - 1、本文环境平台: Windows 2003 Server SP2 企业版软件: Bea WebLogic Server 8.1.4 中文版2、配置 WebLogic Server 集群部署图示(物理视图)部署图示(逻辑视图)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 28 页 - - - - - - - - - 2.1、WebLogic集群的体系结构2.1.1、单层混合型的集群架构(Cluster)这种架构将所有的Web 应用以及相关的服务应用全部置于集群中的单一WLS 实例中,这种架构的优势在于:易于管理灵活的负载平衡机制更强的安全控制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 28 页 - - - - - - - - - 2.1.2、多层结构的集群架构(Cluster)这种架构使用两个WLS 集群,一个放置表静态内容和集群Servlet,另一个放置集群EJB。一般应用于下面这些情况:在负载平衡机制需要调用集群EJB 中的方法时;在提供内容与提供对象的服务之间需要更大的机动性时;在需要更高的系统稳定性时;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 28 页 - - - - - - - - - 2.2、配置集群应用的必要条件集群中的所有Server 必须位于同一网段,并且必须是IP 广播 (UDP) 可到达的集群中的所有Server 必须使用相同的版本,包括Service Pack 集群中的 Server 必须使用永久的静态IP 地址。动态 IP 地址分配不能用于集群环境。如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP 地址,只有这样,客户端才能访问服务器要以 CLUSTER 方式运行,必须有包含CLUSTER 许可的 LICENSE 才行(从Bea 网站上下载的试用版本就可以进行Cluster 配置)2.3、配置前的准备工作在配置集群应用前要对集群的配置信息有一个良好的设计,下面就是我们这次配置的集群信息:在同一网段内的不同机器上配置集群机器类型Server 硬件配置角色备注IBM 服务器adminServer IP:172.16.46.196 PORT:7001 管理服务器IBM 服务器proxyServer IP: 172.16.46.196 PORT:7002 代理服务器IBM 服务器mServer1 IP:172.16.46.246 PORT:7001 被管理服务器1 IBM 服务器mServer2 IP:172.16.46.236 PORT:7001 被管理服务器2 2.4、配置管理服务器第一步、创建新的Domain 选择“开始 -程序 - BEA WebLogic Platform 8.1- Configuration Wizard” ,打开“ BEA WebLogic Configuration Wizard”窗口,选择“新建WebLogic 培植“,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 28 页 - - - - - - - - - 第二步、选择安装类型选择安装“ Basic WebLogic Server Domain ” ,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 28 页 - - - - - - - - - 第三步、选择定制安装选择“自定义”安装,单击“下一步”按钮;第四步、输入管理服务器的信息输入管理服务器的名称,监听地址,监听端口,如果需要SSL 支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL 监听端口,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 28 页 - - - - - - - - - 第五步、是否配置受管理服务器、集群、计算机信息选择“是”,对受管理服务器、集群、计算机信息进行配置,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 28 页 - - - - - - - - - 第六步、配置受管理服务器信息输入受管理服务器的名称,监听地址, 监听端口, 如果需要 SSL 支持的话, 可以在“SSL enabled”复选框上打勾,配置SSL 监听端口。可以配置多个受管理服务器。单击“下一步”按钮;第七步、配置集群信息输入集群的名称,集群的组播地址和端口,集群地址可输可不输。单击“下一步” 按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 28 页 - - - - - - - - - 第八步、将受管理服务器添加到集群中选择左面列表中的受管理服务器,将其添加到右面的列表中,单击“下一步”按钮;第九步、配置计算机信息在此不对计算机进行配置,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 28 页 - - - - - - - - - 第十步、是否配置JDBC 信息在此不对 JDBC 数据源和连接池进行配置,单击“下一步”按钮;第十一步、配置JMS 信息在此不对 JMS 进行配置,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 28 页 - - - - - - - - - 第十二步、配置缺省系统管理员用户名和密码输入系统管理员用户名和密码,还可以配置其它的系统管理用户,在此不做配置,单击“下一步”按钮;第十三步、配置Windows 附加选项可以选择是否创建开始菜单中的快捷方式,是否将该服务作为Windows 系统服务,在这里我们选择默认设置,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 28 页 - - - - - - - - - 第十四步、生成开始菜单项可以设置生成的开始菜单中的快捷方式的名称,在这里我们选择默认设置,单击“下一步”按钮;第十五步、配置服务的启动模式并选择Java SDK 选择“开发模式” ,并选择标准的Java SDK 1.4 ,单击“下一步”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 28 页 - - - - - - - - - 第十六步、配置信息确认以及选择安装路径系统列出您的配置信息,并指定了缺省的安装路径(D:beauser_projectsdomainsmydomain ) ,在此我们将安装路径定位在D:beauser_projects domainsmyclusterdomain ,单击“创建”按钮;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 28 页 - - - - - - - - - 第十七步、系统创建Domain 系统根据配置信息,完成缺省的目录及文件的创建;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 28 页 - - - - - - - - - 第十八步、启动管理服务器使用 startWebLogic 命令启动管理服务器。2.5、配置受管理服务器1 第一步、配置受管理服务器受管理服务器1 的配置过程与管理服务器的配置过程基本相同,只是在第六步配置受管理服务器时,只需要添加mServer1 的相关信息,后面的步骤完全相同,并且创建的domain名称要完全相同。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 28 页 - - - - - - - - - 第二步、启动受管理服务器使用 startManagedWebLogic 命令启动受管理服务器,它的命令格式是:startManagedWebLogic.cmd 受管理服务器的名称管理服务器的地址2.6、配置受管理服务器2 第一步、配置受管理服务器受管理服务器2 的配置过程与管理服务器的配置过程基本相同,只是在第六步配置受管理服务器时,只需要添加mServer2 的相关信息,后面的步骤完全相同,并且创建的domain名称要完全相同。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 28 页 - - - - - - - - - 第二步、启动受管理服务器使用 startManagedWebLogic 命令启动受管理服务器,它的命令格式是:startManagedWebLogic.cmd 受管理服务器的名称管理服务器的地址第三步、小结到目前为止,一个包含一个管理服务器和2 个被管服务器以及一个cluster 的域就配置完成了,你可以简单试验一下它提供的功能,打开管理服务器的管理控制台:http:/172.16.46.196:7001/console 首先,在这个管理控制台上你可以监控和管理mServer1 和 mServer2,选择 mServer1 进入监视页面常规子页面,如果显示如下,就说明配置是正确的了,同理,也可以检查mServer1。进入监视页面的性能子页面,就可以看到mServer2 的运行情况了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 28 页 - - - - - - - - - 将江西即时缴费系统部署到testCluster 这个集群上。(部署过程在此不再描述,请参考相关部署文档) 。部署成功后, 分别在 mServer1 和 mServer2 上访问刚才部署的web 应用,应该都是可以访问的。访问地址分别为:http:/172.16.46.246:7001/icardms 和名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 28 页 - - - - - - - - - http:/172.16.46.236:7001/icardms 。2.7、通过 HttpClusterServlet实现请求的自动分发处理第一步、准备工作HttpClusterServlet 通过一个 WebLogic 服务器代理对WebLogic 集群中的其他服务器成员的 HTTP 请求,同时 HttpClusterServlet 还为代理的HTTP 请求提供负载平衡与容错处理。实际上实现是很简单的,遵循下面几个步骤就可以轻松实现请求的自动分发功能:创建一个代理服务器(在此我们称为proxyServer )生成配置文件web.xml web.xml 文件示例: NJGS Web Application HttpClusterServlet weblogic.servlet.proxy.HttpClusterServlet WebLogicCluster 172.16.46.236:7001|172.16.46.246:7001 DebugConfigInfo ON HttpClusterServlet / 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 28 页 - - - - - - - - - HttpClusterServlet *.jsp HttpClusterServlet *.html HttpClusterServlet *.htm 生成配置文件weblogic.xml weblogic.xml 文件示例: / 打包生成 Web 应用在 proxyServer 上部署应用,并将该应用作为缺省的Web 应用第二步、创建代理服务器进入管理服务器的Console 控制台( http:/172.16.46.196:7001/console/ ) ,输入管理员账号和密码,登录控制台。在此我们将代理服务器与管理服务器置于同一台主机之上。进入 console 控制台后,在“服务器”节点上单击右键,在弹出菜单上选择“配置新的Server.” ,然后配置代理服务器的相关信息。(在这里只要指定名称,监听地址,监听端口就可以了)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 28 页 - - - - - - - - - 点击“创建”按钮,然后在下一个页面点击“应用”按钮,完成代理服务器的创建。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 28 页 - - - - - - - - - 第三步、启动代理服务器配置完成后,使用startManagedWebLogic 命令启动代理服务器。命令格式如下:同样可以参照2.6 中小结部分的方法来检查代理服务器是否启动成功。第四步、打包WEB 应用将第一步中的两个xml 文件放到名称为WEB-INF 的文件夹中, 再将文件夹放到名称为defulatProxy.war 的文件夹中。 defulatProxy 的名称可以随意命名。第五步、部署代理应用在管理服务器的console 控制台,在“ Web 应用程序模块”节点上单击右键,在弹出菜单上选择“部署新的Web 应用程序模块 . ” 。然后选择要部署的文件或目录。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 28 页 - - - - - - - - - 单击“目标模块”按钮,然后选择“proxyServer ” ,单击“继续”按钮,到了下一步,单击“部署”按钮,完成部署工作。部署成功后如下图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 28 页 - - - - - - - - - 第六步、测试代理应用打开浏览器,访问下面的地址,会得到下图所示的结果,则说明配置是成功的。http:/server:port/abc.jsp? _WebLogicBridgeConfig server 为代理服务器地址(在这里是172.16.46.196)port 为代理服务的端口(在这里是7002)abc.jsp(这是一个不存在的JSP文件,可以随意指定文件名)_WebLogicBridgeConfig (这个可千万不能写错!)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 28 页 - - - - - - - - - 至此,分别访问http:/172.16.46.196:7002/icardms 、http:/172.16.46.246:7001/icardms和http:/172.16.46.236:7001/icardms这三个地址,应该都能成功打开江西即时缴费系统的登录界面。2.8、测试集群的分发功能(负载均衡)编写一个简单的WEB 应用,它会在控制台和浏览器上同时打印出“OK ”字样,然后将这个 WEB 应用部署到集群中所有受管理服务器上。附:index.jsp 内容名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 28 页 - - - - - - - - - 测试应用的目录结构如下,部署与代理应用的部署一样,要注意的是要将它部署在集群的受管理服务器上面。在管理服务器上安装Apache, ab.exe文件在 X:Program FilesApache GroupApache2bin目录下。在这里我们将通过Apache 中所带的 ab 包来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。ab n 100 c 10 http:/172.16.46.196: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 中添加 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 28 页 - - - - - - - - - PersistentStoreType replicated 注: 将持久性存储方法设置为以下某个选项memory - 禁用持久性会话存储。replicated - 与 memory 相同,但会话数据将在群集服务器之间复制。replicated_if_clustered 如果Web 应用程序部署于群集服务器上,则会复制生效的persistent-store-type。否则, memory 为默认值。sync-replication-across-cluster 复制将在群集内同步发生。async-replication-across-cluster 复制将在群集内异步发生。file - 使用基于文件的持久性(另请参阅persistent-store-dir) 。jdbc - 使用数据库存储持久性会话。(另请参阅persistent-store-pool。 )cookie 所有会话数据都存储于用户浏览器的cookie 中。Session复制测试先访问:http:/172.16.46.246:7001/defaultWebApp/index.jsp OK session value is null ,set it session value 在访问:http:/ 172.16.46.246:7001/defaultWebApp/index.jsp OK session value is set :session value 2.10 、集群配置中要注意的问题Admin Server 只用于集群的管理,而不能参与集群事务。Web 应用应该部署到集群上,文件的同步是由WebLogic 来完成的。2.8 和 2.9 部分尚未验证,从网络资料整理而来。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 28 页 - - - - - - - - -