更新时间:2024-04-18 GMT+08:00
分享

TOMCAT上部署睿码平台

TOMCAT及JDK版本推荐

因jar包中存在module-info.class需升级tomcat版本,tomcat版本需要用9.0.0.M18以上、8.5.12以上的版本,JDK版本必须1.8及以上。

Windows操作系统

下面讲述的是在Windows环境下安装部署睿码的整个过程。

安装JDK

安装JAVA运行环境(必须jdk1.8或以上版本),如下图所示:

图1 安装JDK1
图2 安装JDK2

安装过程中,可以默认设置,直接NEXT完成安装,具体过程略。

安装TOMCAT

安装TOMCAT有两种方法。一种是使用TOMCAT的安装版程序,一种是使用TOMCAT的解压版文件。这两种方法的区别在于,通过安装版程序安装TOMCAT,不需要设置JAVA环境变量,使用解压版文件需要设置环境变量。

现在基本都使用TOMCAT的解压版程序, 只需将TOMCAT压缩文件解压到某一目录即可。

  • 配置环境变量

    如果是解压版的TOMCAT,需要在startup.bat中设置JAVA环境变量。

    Set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221,红色路径改为实际JDK安装路径
  • 参数优化

    修改内存大小一般在启动文件startup.bat中设置,设置内存不能低于如下数值:

    Set JAVA_OPTS=-Xmx2048m -Xms256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
  • 部署睿码

    找到TOMCAT安装目录中的webapps文件夹,删除除ROOT文件夹外的其他文件和文件夹。

    将睿码服务器的WAR包文件复制到上述的webapps文件夹中。

  • 启动服务器

    运行TOMCAT安装目录中的bin\startup.bat,启动TOMCAT服务。

    在IE地址栏中输入报表服务器地址,输入地址时,应带上TOMCAT的端口和应用的目录,即WAR包的目录名,完成服务器的初始化工作。

Linux操作系统

在Linux中部署与windows中基本相同,下面以TOMCAT为例讲解在linux下部署的步骤。

Linux 下使用“变量名=变量值”设置变量,并使用 export 命令将其导出为环境变量。下面是安装并配置jdk、tomcat的环境变量。

安装JDK

#将jdk-8u131-linux-x64.tar.gz上传到/usr/local目录下
#cd /usr/local (到usr/local目录下)
#chmod a+x jdk-8u131-linux-x64.tar.gz (执行命令)
#tar –xzvf jdk-8u131-linux-x64.tar.gz (执行命令)

安装TOMCAT

同上,把tomcat(apache-tomcat-8.5.12.zip)上传到你想要安装的位置,如:/usr/local下

# unzip apache-tomcat-8.5.12.zip(解包)到此就完成安装了。

配置环境变量

在startup.sh或catalina.sh的开头位置设置JAVA_HOME

JAVA_HOME=/usr/local/jdk1.8.0_131

参数优化

修改内存大小一般在启动文件startup.sh中设置,设置内存不能低于如下数值:

export JAVA_OPTS=”-Xmx2048m -Xms256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m  -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai -Dfile.encoding=GBK -Dsun.jnu.encoding=GBK”

部署睿码

将mdm (此名可以更改).war包复制到\Tomcat \webapps文件夹下

启动服务器;启动tomcat

#./startup.sh

访问服务器,形如:http://127.0.0.1:8080/mdm,完成服务器的初始化工作。后缀mdm就是部署时war包的名称,如有更改,请对应更改。

TOMCAT常用配置

修改端口

TOMCAT安装时默认的端口8080,TOMCAT安装版可以在安装中修改。对于安装完成后和解压版TOMCAT如何修改呢?

找到TOMCAT安装目录下的\conf\server.xml文件,用记事本打开,搜索安装时设置的端口值或默认的值8080,将其替换为要设置的端口值。

在修改端口时要注意,先要停止TOMCAT服务,再来修改。修改完成后,重启TOMCAT服务,即可通过修改后的端中访问WEB应用。

JVM设置

TOMCAT默认内存最大内存为128M,在大用户量情况下容易出现内存不够的情况,所以需要进行调整。

修改内存大小一般在启动文件startup.bat或startup.sh中设置,设置内存不能低于如下数值:

Set JAVA_OPTS=-Xmx2048m -Xms256m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m(windows)
JAVA_OPTS=”-Xmx2048m -Xms256m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m”(linux)

内存调整需根据服务器内存大小、操作系统版本、WEB服务器版本、JDK版本和实际使用情况进行调整,在64bit环境下分配8G内存。

某些JDK版本或操作系统限制最大堆内存,不支持分配超过1.5G的内存,如果有充足的内存,可以多建立几个节点集群成员,逐一对每个成员做相应的修改。

线程调整

表1 属性

属性名

描述

maxThreads

Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

minSpareThreads

Tomcat初始化时创建的线程数。

maxSpareThreads

一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

上述参数在conf/ server.xml中进行设置,TOMCAT上述默认值如下:

maxThreads:150
acceptCount:100
minSpareThreads:25
maxSpareThreads:75

在一般情况下够用,如果同时并发用户数量很大,需要调整maxThreads参数,调整原则为每秒用户请求数*请求操作执行时间,比如每秒有100个请求,每个请求执行时间为1秒,maxThreads设置为100即可。同时要适当调整maxSpareThreads参数,不要关闭socket线程后又马上生成的操作。

相关文档