Linux 环境下部署 MES 服务

Linux 环境下部署 MES 服务

原郑州宇通项目的部署过程,新的版本可能需要修改,项目中碰到的问题可以继续更新文档

0. 准备工作

  1. 是否为 MES 准备单独的 Linux 用户,没有的话直接用 root 账号

  2. 所有文件操作都需要在具备权限的用户下操作

1. 软件上传

/u01/mes/tools 上传需要的工具软件,并解压到运行目录
image.png

路径按项目实际配置

tar -zxvf /u01/mes/tools/apache-tomcat-8.5.32.tar.gz -C /u01/mes

tar -zxvf /u01/mes/tools/kafka_2.11-0.9.0.1.tgz -C /u01/mes

tar -zxvf /u01/mes/tools/jdk-7-linux-x64.tar.gz -C /u01/mes

2. 软件安装

2.1 卸载 OpenJDK

判断系统是否已经安装 JDK,CentOS Minimal 安装不带 JDK,CentOS everything 默认自带 Open JDK

命令:Java -version
image.png

判断安装 JDK 版本

命令:rpm -qa|grep java
image.png

卸载 JDK,将上面查询的 JAVA 版本卸载后,再次执行 Java -version,发现 command not found

命令:rpm -e –nodeps xxxxxxx

image.png

2.2 配置 JDK

vim 编辑环境变量 /etc/profile,不会 vim 命令,文本编辑全部本地编辑后上传

java
export JAVA_HOME=/u01/mes/jdk1.7.0_51
export CLASSPATH=.:${JAVA_HOME}/lib/
export PATH=$PATH:${JAVA_HOME}/bin

使环境变量生效

命令:source /etc/profile

查看 JDK 是否为 HotSpot 版本

命令:Java -version
image.png

2.3 Tomcat 运行参数修改

修改文件 /u01/mes/apache-tomcat-8.5.32/bin/catalina.sh,在位置 cygwin=false 前添加

export JAVA_OPTS=“-Xms512m -Xmx1512m -XX:PermSize=512m -XX:MaxPermSize=1512m”

cygwin=false

image.png

Tomcat 并不建议直接在 catalina.sh 里配置变量,而是写在与 catalina 同级目录(bin 目录)下的 setenv.sh 里。

所以如果我们想要修改 jvm 的内存配置,那么我们就需要修改 setenv.sh 文件(如果没有就新建一个 setenv.sh):

export CATALINA_OPTS=“$CATALINA_OPTS -Xms1600m”

export CATALINA_OPTS=“$CATALINA_OPTS -Xmx1600m”

export CATALINA_OPTS=“$CATALINA_OPTS -XX:MaxPermSize=256m”

2.4 JBoss AS 运行参数修改

如果选择 JBoss 作为 web 容器,请按以下步骤操作

修改文件 /u01/mes/jboss-as-7.1.1.Final/bin/standalone.conf

image.png

修改文件 /u01/mes/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

增加启动超时设置 deployment-timeout=“6000”

image.png

2.5 启动 zookeeper 和 kafka

进入目录 /u01/mes/kafka_2.11-0.9.0.1/bin

分别执行命令

./zookeeper-server-start.sh ../config/zookeeper.properties &

./kafka-server-start.sh ../config/server.properties

image.png

启动成功后,可以在进程信息中查看到
image.png

3. WAR 运行

3.1 使用修改好的 war,或者按文档自行修改 war 配置

linux项目开发代码修改点.txt

3.2 配置数据库等地址

修改 prj-ecc.war\WEB-INF\application.properties,指向服务器上的 mestar_home 目录,并在目录内上传对应的 license 文件

修改 prj-ecc.war\WEB-INF\application.properties,修改数据库连接地址,如果启用第二数据源,则两个都需要配置

![修改 mestar.home 路径]
image.png

![上传证书]
image.png

![修改数据库连接]
image.png

修改文件 prj-ecc.war\WEB-INF\classes\kettle.properties,

![修改对应的 MDI 数据库连接信息]
image.png

3.3 将 war 放到 apache-tomcat-7.0.33\webapps,或者 jboss-as-7.1.1.Final\standalone\deployments

3.4 Tomcat 启动服务

切换目录 cd /u01/mes/apache-tomcat-8.5.32/bin

执行命令 ./catalina.sh run

如果执行 ./startup.sh,看不到启动信息,如果启动失败而找不出原因的话,会用 jboss 试下

3.5 JBoss 启动服务

切换目录 cd /u01/mes/jboss-as-7.1.1.Final/bin

执行命令 ./standalone.sh -c=standalone.xml -b 0.0.0.0 -DServer=unimax

image.png