本文档会列出集群部署所需的基础环境,其中Linux系统的用户,请直接使用 集群环境检测工具 对系统环境进行自动检测。
1. 系统要求编辑
已知负载均衡Nginx在Windows Server上不能支撑较高并发,所以对于使用Nginx作为负载均衡的方案,若并发需求低于300,则在Linux系统和Windows Server上均能正常部署使用集群,若并发需求超过300,则不建议在Windows Server上部署集群,否则会出现并发问题。
操作系统 | 支持版本号 |
---|---|
Centos6 | Centos 6.5、Centos 6.6、Centos 6.7、Centos 6.8、Centos 6.9 |
Centos7 | Centos 7.0、Centos 7.1、Centos 7.2、Centos 7.3、Centos 7.4 |
RedHat6 | RedHat 6.5、RedHat 6.6、RedHat 6.7、RedHat 6.8、RedHat 6.9 |
RadHat7 | RedHat 7.0、RedHat 7.1、RedHat 7.2、RedHat 7.3、RedHat 7.4 |
Ubuntu10 | Ubuntu 10.04.4 |
Amazon Linux | Amazon Linux AMI release 2018.03 |
2. GCC编译器编辑
Redis和Nginx在Linux系统上的部署均依赖GCC编译器,所以须注意,若选用Linux服务器,请保证系统具备GCC编译环境(GCC编译器查询命令:gcc -v)。
3. 网络要求编辑
公网环境和内网环境均可部署集群,不过要求集群的服务器间具有良好的通信环境,如下:
类型 | 带宽 | 网段 | 备注 |
---|---|---|---|
公网 | 10M以上 | 同网段 | / |
内网 | 无要求 | 同网段 | 内网一般都是百兆/千兆带宽,故对带宽不做要求 |
4. 机器要求编辑
目前使用较多的是两节点集群基础方案(Nginx+Tomcat+Redis+FTP),我们以此为例,说明对服务器的要求。
4.1 服务器数量
对于部署两个节点的集群方案,建议准备三台服务器,架构如下:
应用服务器1 | web容器(Tomcat、WebLogic、WAS) |
应用服务器2 | web容器(Tomcat、WebLogic、WAS) |
组件服务器3 | 负载均衡(nginx) |
状态服务器(Redis) | |
文件服务器(FTP) |
4.2 服务器内存(RAM)
系统内存 | 分配给Web容器jvm内存 | |
应用服务器 | 建议16G以上 | 建议8G以上 |
组件服务器 | 建议8G以上 | / |
4.3 磁盘空间
机器 | 作用 | 硬件 | 配置 | 说明 |
---|---|---|---|---|
应用服务器1 | 部署工程 | /(根目录) | 保证至少有40G空余可用空间 | 系统使用中的临时缓存地址 |
应用服务器2 | /usr | 部署工程,至少保证有15G空余可用空间 | 默认日志存放路径 | |
组件服务器3 | 部署集群组件 | /(根目录) | 保证至少有40G空余可用空间 | 系统使用中的临时缓存地址 |
/usr | 保证至少有15G空余可用空间 | 安装集群的各个组件,存放日志文件 | ||
/home | 保证至少有10G空余可用空间 | 文件服务器存储目录,存放模板等资源文件 |
综上,部署集群工程要求各机器的根目录空余空间至少40G以上,如果模板资源文件超大,根据实际情况选择较大磁盘空间的服务器。
5. 端口准备编辑
分类 | 内容 | 端口 | 备注 |
---|---|---|---|
负载均衡 | Nginx | 80或443 | 外部端口,必须对外开放,可修改(nginx.conf),是集群系统入口端口,其他负载均衡的端口请自行配置 |
web容器 | Tomcat | 8080 | 外部端口,可不对外开放,可修改(server.xml),ssl、短地址等在负载均衡层面配置 |
Webloigc | 7001 | ||
Websphere | 9080 | ||
消息通知 | websocket | 38889/48889 | 外部端口,必须对外开放,可修改,平台的消息通知端口 FineReport工程为38889,FineBI工程为48889 |
文件服务器 | FTP | 20、21 | 内部端口,可修改(自行操作) |
SFTP | 22 | 内部端口,不可修改 | |
HDFS | 9000 | 内部端口,可修改(自行操作) | |
状态服务器 | redis单机 | 6379 | 内部端口,可修改(redis.conf) |
redis集群 | / | 内部端口,根据配置情况自行修改(redis.conf) |
说明:
1)Web容器、文件服务器、状态服务器包含多种,请根据选择的情况自行开发端口,如Web容器选用Tomcat,就开放8080端口;
2)如果默认端口与其他工程有冲突,需要先修改端口,再开放对应的端口;
3)如果是在FineReport工程中放置FineBI的jar包搭建成集群,以FineReport为准,需开放websocket的端口为38889。
6. 其他说明编辑
(1)FineReport10.0、FineBI5.0均采用此套方案,特别注意FineBI限定使用JDK1.8及以上版本;
(2)一套集群不支持一台服务器部署多个集群的节点工程。