Project

General

Profile

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)失败 -----已解决

Files