目录:
概述编辑
本文将介绍单机和集群工程部署的基本流程,方便大家直观感受部署具体包含哪些操作。
本文面向正式工程,因此提供了配置外接数据库、安全加固等后续操作。此类后续操作均为正式工程的建议操作,不强制要求。
本文仅介绍Linux系统&Tomcat中间件下的部署方案,其他不赘述。
1)请先根据 工程部署推荐环境,按照工程预计并发数,确定部署单机还是集群。
2)请根据各种部署方式的优缺点,选择适合自己的部署方式。
单机部署提供三种部署方式:容器化部署、部署包部署、独立部署
集群部署提供三种部署方式:容器化部署、标准集群部署、高可用集群部署
部署方式 | 说明 | |
---|---|---|
单机 | 容器化部署 | 优点: 前端一键部署环境,包括FR工程、外接数据库,部署操作简单 一键部署默认添加好启动参数,无须后续手动配置 |
部署包部署 | 优点: 无需自行准备 JDK、Tomcat和FineReport工程 限制项: 只支持Tomcat部署,只支持x86和arm架构 部署完需要手动配置参数,以保证系统稳定运行 无法及时对系统运行情况进行监控告警 | |
独立部署 | 优点: 不限制中间件,不限制服务器架构 限制项: 需提前部署准备 JDK 和 Tomcat 中间件 需提前准备好FineReport工程包 部署完需要手动配置参数,以保证系统稳定运行 无法及时对系统运行情况进行监控告警 | |
集群 | 容器化部署 | 优点: 前端一键部署环境,包括工程节点+负载均衡+状态服务器+文件服务器+配置库,部署操作简单 |
标准集群部署 | 优点: 相比于高可用集群,组件部署简单,对服务器资源要求不那么高 限制项: 集群工程无法高可用 工程节点+负载均衡+状态服务器+文件服务器+配置库都需手动部署 部署完需要手动配置参数,以保证系统稳定运行 无法及时对系统运行情况、服务器、组件服务器进行监控告警 | |
高可用集群部署 | 优点: 相比于标准集群,集群更加高可用,确保工程运维稳定 限制项: 需要进行复杂的配置,需要一定的技术水平和经验,需要更多的硬件或虚拟资源 工程节点+负载均衡+状态服务器+文件服务器+配置库都需手动部署 部署完需要手动配置参数,以保证系统稳定运行 无法及时对系统运行情况、服务器、组件服务器进行监控告警 |
单机部署编辑
方案一:容器化部署
容器化部署的更多特点请参见:容器化部署简介
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备FineReport工程、外接数据库的服务器环境 推荐环境:工程部署推荐环境 支持环境:单机工程部署支持环境 |
2 | 容器化部署 | 1)下载、上传、解压容器化部署工具 2)修改finekey.yaml配置文件 3)语句启动部署流程 4)部署成功后工程自动启动,管理员即可访问工程 参考文档:容器化部署单机工程 |
3 | 后续操作 | 1)容器化部署时,会自动安装FineReport工程和外接数据库,工程会自动接入外接数据库,因此无需配置外接数据库 2)建议参考文档提高产品安全性:产品安全加固指导手册 3)建议参考文档提高运维稳定性:运维监控指导手册 |
方案二:部署包部署
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备FineReport工程的服务器环境 准备并部署好外接数据库 推荐环境:工程部署推荐环境 支持环境:单机工程部署支持环境 |
2 | 部署包部署 | 1)下载、上传、解压服务器部署包 2)语句启动FineReport工程 3)启动成功后,管理员即可访问工程 |
3 | 后续操作 | 1)建议为正式工程配置外接数据库:配置外接数据库 2)建议参考文档提高产品安全性:产品安全加固指导手册 3)建议参考文档提高运维稳定性:运维监控指导手册 |
方案三:独立部署
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备FineReport工程的服务器环境 准备并部署好Tomcat、JDK 准备并部署好外接数据库 推荐环境:工程部署推荐环境 支持环境:单机工程部署支持环境 |
2 | 独立部署 | 1)上传webroot工程文件 2)上传tools.jar文件 3)语句启动FineReport工程 4)启动成功后,管理员即可访问工程 |
3 | 后续操作 | 1)建议为正式工程配置外接数据库:配置外接数据库 2)建议参考文档提高产品安全性:产品安全加固指导手册 3)建议参考文档提高运维稳定性:运维监控指导手册 |
集群部署编辑
集群部署提供三种部署方式:容器化部署、标准集群部署、高可用集群部署
方案一:容器化部署
容器化部署的更多特点请参见:容器化部署简介
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备工程节点+负载均衡+状态服务器+文件服务器+配置库部署环境 推荐环境:工程部署推荐环境 支持环境:集群工程部署支持环境 |
2 | 容器化部署 | 1)下载、上传、解压容器化部署工具 2)修改finekey.yaml配置文件 3)语句启动部署流程,会自动部署:
4)部署成功后,集群工程自动启动,管理员即可访问工程 参考文档:容器化部署集群工程 |
3 | 后续操作 | 1)容器化部署时,会自动部署工程节点和集群组件 工程会自动接入外接数据库,因此无需配置外接数据库 工程会自动接入负载均衡+状态服务器+文件服务器,因此无需开启配置集群 2)建议参考文档提高产品安全性:产品安全加固指导手册 3)建议参考文档提高运维稳定性:运维监控指导手册 |
方案二:标准集群部署
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备工程节点+负载均衡+状态服务器+文件服务器+配置库部署环境 推荐环境:工程部署推荐环境 支持环境:集群工程部署支持环境 |
2 | 部署外接数据库 | 部署数据库,作为工程的外接数据库备用 支持的数据库类型请参考:配置外接数据库 |
3 | 部署负载均衡 | 部署负载均衡,推荐Nginx 详情请参见:Linux 系统安装配置 Nginx |
4 | 部署状态服务器 | 部署状态服务器,推荐使用Redis单机 |
5 | 部署文件服务器 | 部署文件服务器,优先推荐SFTP 推荐级别:SFTP≈MinIO>NFS>FTP≈HDFS |
6 | 部署工程节点 | 部署工程节点,集群有几个节点就部署几个工程 部署方法请参考单机部署的「部署包部署」或「独立部署」 部署后先不启动工程 |
7 | 工程基础配置 | 选定其中一个节点为主节点,进行以下操作: 1)启动该工程节点 2)为该配置外接数据库:配置外接数据库 3)参考文档提高产品安全性:产品安全加固指导手册 4)参考文档提高运维稳定性:运维监控指导手册 |
8 | 配置开启集群 | 1)将主节点与集群负载均衡+状态服务器+文件服务器相连接 2)设置缓存模式和通信协议 详情请参见:手动配置Linux标准集群 |
9 | 复制工程文件 | 1)将主节点的webroot工程文件拷贝到其他工程节点 2)依次启动主节点和其他工程节点 |
10 | 后续操作 | 建议为集群配置系统可用性监测工具:系统可用性监测工具 |
方案三:高可用集群部署
操作步骤 | 说明 | |
---|---|---|
1 | 准备服务器环境 | 准备工程节点+负载均衡+状态服务器+文件服务器+配置库部署环境 推荐环境:工程部署推荐环境 支持环境:集群工程部署支持环境 |
2 | 部署外接数据库 | 部署数据库,作为工程的外接数据库备用,优先推荐PostgreSQL数据库 支持的数据库类型请参考:配置外接数据库 |
3 | 部署负载均衡 | 部署负载均衡,推荐Keepalived+Nginx 详情请参见:Keepalived+Nginx |
4 | 部署状态服务器 | 部署状态服务器,推荐使用Redis集群 |
5 | 部署文件服务器 | 部署文件服务器,优先推荐NFS 推荐级别:SFTP≈MinIO>NFS>FTP≈HDFS |
6 | 部署工程节点 | 部署工程节点,集群有几个节点就部署几个工程 部署方法请参考单机部署的「部署包部署」或「独立部署」 部署后先不启动这些工程节点 |
7 | 工程基础配置 | 选定其中一个节点为主节点,进行以下操作: 1)启动该工程节点 2)为该配置外接数据库:配置外接数据库 3)参考文档提高产品安全性:产品安全加固指导手册 4)参考文档提高运维稳定性:运维监控指导手册 |
8 | 配置开启集群 | 1)将主节点与集群负载均衡+状态服务器+文件服务器相连接 2)设置缓存模式和通信协议 详情请参见:手动配置Linux集群 |
9 | 复制工程文件 | 1)将主节点的webroot工程文件拷贝到其他工程节点 2)依次启动主节点和其他工程节点 |
10 | 后续操作 | 建议为集群配置系统可用性监测工具:系统可用性监测工具 |
其他部署方式扩展阅读编辑
中间件类型 | 部署参考文档 |
---|---|
Windows下Tomcat | Windows下Tomcat服务器部署包 |
Windows下Tomcat独立部署 | |
Windows下Tomcat嵌入式部署 | |
WebLogic | WebLogic 服务器文件夹部署 |
WebLogic 服务器 war 包部署 | |
WebSphere | WebSphere8.5 服务器部署 |
JBoss | JBoss6.4 服务器部署 |
Resin | Resin 服务器的部署 |