iMIS 集群主要问题及解决解决记录
设计
11/29/2020
集群初衷和目标¶
集群的目的,是为实现负载均衡(Load Balancing)、容错(Fault Tolerance)和灾难恢复(Failover)。 以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。 集群系统一般应具高可用性、可伸缩性、负载均衡、故障恢复和可维护性等特殊性能。
iMIS 集群搭建¶
详见 http://115.159.205.187:10081/documents/9
集群过程中遇到的问题及解决¶
本次集群搭建,由于JDK 和 tomcat 都进行了升级,session改用redis 来存储进行共享,产生了很多冲突及配置相关的问题,还有iMIS 的代码书写规范问题
集群过程中遇到的问题¶
一、jar包冲突问题,经过测试及排除,现规范本次使用的jar包版本
JDK版本:jdk 7
tomcat 版本:Tomcat 7.0.88
本次所用第三方jar包
- commons-pool-1.6.jar
- jedis-2.1.0.jar
- tomcat-redis-session-manager-1.2-tomcat-7.jar
二、imis 工程改造
(1)、对ImisSession 及相关类进行序列化和反序列化改造
(2)、对后端不规范包的引入修正
错误引入例如: import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.* 相关
(3)、页面书写的不规范:
1、import 规范,jsp中,需去掉分号,例如 <%@ page import="com.jawave.oa.workrecord.model.WorkRecord,com.jawave.oa.workreport.key.WorkReportStatusKey;"%> 2、标签页,需要添加空格,例如 <td class="i_cell_110" title="<bean:write name="User"property="groupName"/>"><bean:write name="User"property="groupName" /></td>
imis 集群主要 bug 及修复¶
1、上次文档大小受限问题
解决:修改nginx配置
2、office控件打开问题
解决:定位获取servlet path 问题,修改tomcat相关配置
ps:
imis 修改详情见 svn 历史记录
未解决问题:¶
1、左菜单在线人数
2、项目导入(excel/project)失败 -----已解决