
# TOMCAT上部署数据治理平台
#### TOMCAT及JDK版本要求
因jar包中存在module-info.class需升级tomcat版本，tomcat版本需要用9.0.54、8.5.12以上的版本，JDK版本必须1.8。
#### Windows操作系统
下面讲述的是在Windows环境下安装部署数据治理的整个过程。
安装JDK
安装JAVA运行环境（必须jdk1.8或以上版本），如下图所示：
图1安装JAVA运行环境1   
![](https://support.huaweicloud.com/edms-mnft/zh-cn_image_0000001727394885.png)
图2安装JAVA运行环境2   
![](https://support.huaweicloud.com/edms-mnft/zh-cn_image_0000001727314793.png)
安装过程中，可以默认设置，直接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 -Xms1025m -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 -Xms1025m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m -Djava.awt.headless=true -Duser.timezone=Asia/Shanghai
-Dfile.encoding=GBK -Dsun.jnu.encoding=GBK”
```
部署数据治理
将edg(此名可以更改).war包复制到\\Tomcat \\webapps文件夹下
启动服务器
启动tomcat
```
#./startup.sh
```
访问服务器，形如：http://127.0.0.1:8080/edg，完成服务器的初始化工作。后缀edg就是部署时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 -Xms1025m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m(windows)
JAVA_OPTS=”-Xmx2048m -Xms1025m -XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m”(linux)
```
内存调整需根据服务器内存大小、操作系统版本、WEB服务器版本、JDK版本和实际使用情况进行调整，在64bit环境下分配8G内存。
![](https://support.huaweicloud.com/edms-mnft/public_sys-resources/caution_3.0-zh-cn.png)
某些JDK版本或操作系统限制最大堆内存，不支持分配超过1.5G的内存，如果有充足的内存，可以多建立几个节点集群成员，逐一对每个成员做相应的修改。
线程调整
表1TOMCAT常用配置 
| **属性名**         | **描述**                                               |
|:---|:---|
| 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线程后又马上生成的操作。
