首先现场实施人员需要提前备好服务器,并安装JDK、 mysql和 redis
我们会提前将程序安装包配置完毕,并整体打包提供给实施人员,实施人员仅需将其放置于服务器较大空间的盘符。
最后按要求启动程序即可完成部署(这里也会提供一键启动脚本)。
下面将概要阐述部署过程。
口令登录.png

前提条件

磁盘空间足够大,已安装JDK1.8、 mysql5.7以上版本、 redis4.0以上版本
说明:

  • linux系统自带的OpenJDK需要卸载。
  • mysql以账号:root/wintime,且端口号:3306 为例。
  • redis以密码:wintime,且端口号:6379 为例。
  • 部署目录有足够空间

步骤一:目录规范

为规范部署,需要提前按下列所示建好各级目录:
datacenter 根目录(放在足够大的硬盘空间目录下,上级目录层不易过多)
├─datacenter 中枢程序根目录
│ ├─datacenter 中枢主系统
│ │ ├─datacenter-web 中枢程序包
│ │ ├─page 中枢前端页面
│ │ └─soar 中枢所需的soar系统
│ ├─datacenterfactory 自助建模分析系统
│ ├─datax 数据同步系统
│ ├─fileserver 文件服务器系统
│ └─kettle 数据治理系统
├─datax_file存储DataX的配置文件目录
├─export_file存储导出文件的目录
├─fileserver_file存储文件服务器文件的目录
└─ upload_file 存储上传文件的目录

步骤二:修改配置文件

1、文件服务器

按项目情况修改/datacenter/datacenter/fileserver/DataCenterPaltform_files-1.0.jar工程的BOOT-INF > classes > application.properties配置文件

2、datax

按项目情况修改/datacenter/datacenter/datax/datax_restful_api-0.0.1-SNAPSHOT.jar工程的:BOOT-INF > classes > application.yml配置文件和:BOOT-INF > classes > config > db.setting配置文件

3、kettle

按项目情况修改/datacenter/datacenter/kettle/kettle-webapp.jar工程的BOOT-INF > classes > application.yml配置文件和BOOT-INF > classes > application-pro.yml配置文件

4、中枢主程序

按项目情况修改/datacenter/datacenter/datacenter/datacenter-web/config/目录下的application.yml和application-pro.yml配置文件

5、自助建模和分析程序

按项目情况修改/datacenter/datacenter/datacenterfactory/wintime-web.jar工程的
BOOT-INF > classes > application.yml配置文件和BOOT-INF > classes > application-pro.yml配置文件

6、前端配置

按项目情况修改/datacenter/datacenter/datacenter/page/dist/config.js文件设置当前服务器的IP地址

步骤三:数据库导入

  • mysql数据库中创建三个数据库,名称分别为:datacenter、datacenterfactory、etl。
  • 将提供的三个同名sql文件依次导入对应的数据库中。
  • 将datacenter库中sys_module_sql表modulesqlurl列中的URL的IP地址修改为当前服务器的IP

步骤四:启动程序

根据不同的操作系统,有不同的启动方式,windows系统可以直接双击启动bat文件完成启动,也可以打开cmd窗口逐个启动。linux系统可以直接执行sh文件完成启动,也可以打开terminal窗口逐个启动。
下面讲述各系统逐个启动的命令

windows系统

  • 启动文件服务器:java -jar D:/datacenter/datacenter/fileserver/DataCenterPaltform_files.jar
  • 启动Datax:java -jar D:/datacenter/datacenter/datax/datax_restful_api.jar
  • 启动Kettle:java -jar D:/datacenter/datacenter/kettle/kettle-webapp.jar
  • 启动中枢主系统:java -jar D:/datacenter/datacenter/datacenter/datacenter-web/datacenter-web.jar
  • 启动清册系统:java -jar D:/datacenter/datacenter/datacenterfactory/wintime-web.jar

    linux系统

    linux系统可以通过nohup命令启动,通过nohup启动后程序可以常驻后台,也可以指定日志文件。

  • 启动文件服务器:nohup java -jar /datacenter/datacenter/fileserver/DataCenterPaltform_files.jar > datacenter_file.log 2>&1 &

  • 启动Datax:nohup java -jar /datacenter/datacenter/datax/datax_restful_api.jar > datax.log 2>&1 &
  • 启动Kettle:nohup java -jar /datacenter/datacenter/kettle/kettle-webapp.jar > kettle.log 2>&1 &
  • 启动中枢主系统:nohup java -jar /datacenter/datacenter/datacenter-web/datacenter-web.jar > datacenter-web.log 2>&1 &
  • 启动清册系统:nohup java -jar /datacenter/datacenter/datacenterfactory/wintime-web.jar > wintime-web.log 2>&1 &