MADP2.0部署文档

一、概述

MADP2.0部署在内网应用区,以静态资源方式发布资源,负载不高所以不用集群,出于安全性考虑也不用连接外网。发布到服务器的资源由web服务器上部署的fileio服务主动拉取,拉去服务的时间间隔可以在启动fileio时在命令中指定。

二、开发环境要求

用途 数量 型号 安装软件清单 操作系统 配置清单
Web服务器 2 中端服务器 fileio Redhat6.5 2Cpu32G,300G
应用服务器 2 高端服务器 madm Redhat6.5 4Cpu64G,300G
负载均衡 2 专业设备

三、生产环境要求

用途 数量 型号 安装软件清单 操作系统 配置清单
Web服务器 2 中端服务器 fileio Redhat6.5 4Cpu64G,300G
应用服务器 2 高端服务器 madm Redhat6.5 4Cpu64G,300G
负载均衡 2 专业设备

四、部署架构图

五、外部依赖

六、部署步骤

1、Linux服务器直接部署

准备工作

1)、在服务器上执行ulimit –a查看参数

2)、执行ulimit -n 10240临时修改最大打开文件数量(修改需要root权限) 永久修改需要根据不同系统自行修改

1.规划

安装包:madm-系统-版本号.zip

2.执行步骤

1.解压安装包

2.配置config.json

字段 含义 默认配置
port 后端服务端口 8081
menu 菜单页路径 默认为menu.json
auth_model casbin权限模型文件路径 默认允许:auth_model.conf,默认禁止:auth_model2.conf
ESip 多用户模式设置IP地址 默认为空
androidVersion 安卓版本对应关系,行为分析用 默认为{}
iosVersion iOS版本对应关系,行为分析用 默认为{}
下列为使用行为分析所需配置,如不需要默认即可
fileStorage 冷数据存储方式 local
redis:master 主备模式master的名字 默认为空
redis:sentinel 主备模式哨兵地址 默认为空 格式:ip:port,ip:port
redis:cluster 集群模式地址,使用集群模式需将master参数置为空 默认为空 格式:ip:port,ip:port
redis:addr redis单机模式地址,使用单机模式需将master和cluster参数置为空 localhost:6379
redis:password redis密码 默认为空
redis:db redis库 15
redis:poolsize 连接池大小 0
minio:bucket_name 桶名 behavior
minio:addr minio地址 localhost:9000
minio:login minio登录名 admin
minio:pwd minio密码 minio@dmin
下列为天猫精灵所需配置,如不需要默认即可
S3:type 默认为空
S3:region 默认为空
S3:bucket 默认为空
S3:accessKeyID 默认为空
S3:secretAccessKey 默认为空
S3:endPoint 默认为空
下列为智能推荐所需配置,如不需要默认即可
recommend:path tensorflow_data文件夹路径 默认为空
下列为黑匣子服务所需配置,如不需要默认即可
blackboxUrl 黑匣子服务地址

3.执行chmod 755 madm-linux-** 命令,为执行文件赋予可执行权限
4.执行 nohup ./madm-linux-** serve > server.log 2>&1 &命令,启动服务mac和win环境下启动命令相同:./可执行文件名 serve

例:

  • ./madm-windows-155.exe serve
  • ./madm-mac-155 serve
  • ./madm-linux64-155 serve

3.验证

  • 查看服务:ps -ef|grep madm
  • 终止服务:kill -9 xxxxx
  • 分页查看日志:more server.log
  • 整体查看日志:cat server.log
  • 实时查看日志:tail -f server.log

2、Docker方式部署

(1).导入镜像

docker load < madp2.0镜像

(2).启动容器

docker run -d –name 容器名-p 本地端口:容器内端口  镜像名

(3).验证

  • 检查镜像是否启动:docker images
  • 检查容器是否启动:docker ps -a