本文档会列出热备集群部署所需的基础环境,其中 Linux 系统的用户,请直接使用 集群环境检测工具 对系统环境进行自动检测。
操作系统
已验证版本号
Windows Server 2008、Windows Server 2012
需要注意以下几点:
已知 Nginx 在 Windows Server 上不支持 healthcheck 模块,所以对于 Windwos 操作系统,建议使用 treafik 作为代理服务器,或者另外部署一台 Linux 虚拟机专门用于 nginx 的部署和工作。
FineReport10.0、FineBI5.0 系列均采用此套方案,要求 JDK 版本为:JDK 1.8 且小版本需在 JDK8u102 以上。
一套集群不支持一台服务器部署多个集群的节点工程。
Linux系统安装FTP时需要使用最高用户(root),否则不能进行,若不安装 FTP 则可不考虑这一要求。
Redis 和 Nginx 在 Linux 系统上的部署均依赖 GCC 编译器,所以须注意,若选用 Linux 服务器,请保证系统具备 GCC 编译环境
查询命令:gcc -v,若没有 gcc 环境则需要自行安装,联网安装命令:yum install gcc gcc-c++
公网环境和内网环境均可部署集群,不过要求集群的服务器间具有良好的通信环境,如下:
目前热备集群仅支持两节点集群方案(Nginx+Tomcat+Redis+ftp),以此为例,说明对服务器的要求。
对于部署两个节点的集群方案,建议准备三台服务器,架构如下:
部署集群工程要求各机器的根目录空余空间至少 40G 以上,如果模板资源文件超大,根据实际情况选择较大磁盘空间的服务器。
外部端口,必须对外开放,可修改,平台的消息通知端口
FineReport 工程为 38889,FineBI 工程为 48889
把数据库里的 WebSocketConfig.requestPort 改为 38888/48888
如遇到端口被占用情况,请参考: Websocket端口被占用的处理方法
说明:
1)Web 容器、文件服务器、状态服务器包含多种,请根据选择的情况自行开放端口。
2)如果默认端口与其他工程有冲突,需要先修改端口,再开放对应的端口。
3)如果是在 FineBI 工程中放置 FineReport 的 JAR 包搭建成集群,以 FineBI 为准,需开放websocket的端口为 48889
4)开启 21 端口和任何大于 1024 的端口,再通过 passive 开启 ftp 被动模式。
5)对于 docker 容器,或者服务器之间端口严格限制的环境,需要对节点的服务器之间开放端口,用于节点间通信。
选择 TCP 协议是 7800/7810/7820/7830/7840/7850/7860/7870 八个端口。
选择 UDP 协议是 45588~65536 随机端口。