首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

windchill交流第十三篇:Windchill9上Apache&Tomcat负载平衡的集群配置

2012-08-09 
windchill交流第十三篇:Windchill9下Apache&Tomcat负载平衡的集群配置我是一个伪中立球迷,本周两场欧冠却

windchill交流第十三篇:Windchill9下Apache&Tomcat负载平衡的集群配置
我是一个伪中立球迷,本周两场欧冠却让我热血澎湃,虽然皇马和巴萨的先后败北让人略感遗憾。但铁血拜仁值得尊敬和支持,切尔西的铁桶阵很成功!
周日的西班牙国家德比巴萨输的太傻。

进行集群配置的目的是为了提高Windchill系统Web端相关功能的执行效率和的用户访问速度。
但是tom猫终归只是一只小猫,再强也不会变成一只老虎。在优化系统配置的同时我们更需要优化自己开发的程序,使其高效、健壮。
ps:复杂程序或大数据量的交互操作建议将程序切换到MethodServer去执行,既在代码中使用RemoteMethodServer.getDefault.invoke(xxx);
实现该功能需要同时配置Apache和Tomcat,本文在Windchill9.1M060环境下以同时运行3个Tomcat为例,下面逐一介绍。
一、复制并修改Tomcat的启动和停止路径
分别重命名为Tomcat2,Tomcat3,首先修改Tomcat的启动和关闭命令执行文件里的Tomcat路径。
修改{Tomcat_home}/bin目录里的以下四个文件里的CATALINA_HOME变量,改为Tomcat2/Tomcat3


2、修改3个Tomcat的Connector port值分别为8010,8011,8012,需与前面Apache(2.2)里配置的端口相同。

3、找到<Engine/>节点,为其添加属性jvmRoute=jvm1(jvm2、jvm3),这3个值需与前面Apache(2.2)里配置的route相同。
修改后:

到此为止,负载均衡集群基本配置完成,但是还有最重要的一项未配,既实现各个Tomcat(Web容器)之间的session共享,以确保不同Tomcat间切换时不丢失数据。
session丢失所引起的最直观的问题表现:
1、使用OOTB搜索功能。系统提示:您的会话数据已过期。请重复您的操作。
2、无法正常登陆并访问info*Engine管理器里的条目。
3、无法进入队列管理器查看条目。提示:会话数据已经失效。
即所有与seesion相关的功能均会出现异常。

建议:进行如下配置前,先验证以上问题的存在。
解决办法如下:
9.1和9.0的Tomcat版本(6和5)不一样,所以配置也略有不同。
在server.xml里找到Cluster节点并注释掉,使用以下内容替换,同时增加<Receiver/>节点
9.0下的配置

属性channelSendOptions和mapSendOptions,是设置Tomcat进行I/O操作时的选择,这里采用了官方推荐的实现类,org.apache.catalina.ha.session.BackupManager,比默认实现类DeltaManager更加高效。
<Receiver/>里的属性tcpListenPort每个Tomcat都需不同。可改为4001,4002,4003等。
至此,所有配置全部完毕,删除Tomcat和info*engine的缓存,启动服务,验证前面的3个问题是否存在。 1 楼 yfnok 2012-05-17   大神又回来了

热点排行