首先现场实施人员需要提前备好服务器,并安装JDK、 mysql和 redis。
我们会提前将程序安装包配置完毕,并整体打包提供给实施人员,实施人员仅需将其放置于服务器较大空间的盘符。
最后按要求启动程序即可完成部署(这里也会提供一键启动脚本)。
下面将概要阐述部署过程。
前提条件
磁盘空间足够大,已安装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 &