已知负载均衡 Nginx 在 Windows Server 上不能支撑较高并发,所以对于使用 Nginx 作为负载均衡的方案,若并发需求低于 300,则在 Linux 系统和 Windows Server 上均能正常部署使用集群,若并发需求超过 300,则不建议在 Windows Server 上部署集群,否则会出现并发问题。
操作系统
已验证版本号
1)JDK 版本要求:JDK 1.8 且小版本需在 JDK8u102 以上。
2)一套集群不支持一台服务器部署多个集群的节点工程。
3)需确认工程彼此之间以及各自到外接数据库之间的通讯正常:
Linux 系统用户:可使用 集群环境检测工具 对系统环境进行自动检测,或者使用 ping 语句检测。
Windows 系统用户:使用 ping 或者 telenet 语句进行检测。
Linux 系统安装 FTP 时需要使用最高用户(root),否则不能进行,若不安装 FTP 则可不考虑这一要求。
Redis 和 Nginx 在 Linux 系统上的部署均依赖 GCC 编译器,所以须注意,若选用 Linux 服务器,请保证系统具备 GCC 编译环境
查询命令:gcc -v,若没有gcc环境则需要自行安装,联网安装命令:yum install gcc gcc-c++
公网环境和内网环境均可部署集群,不过要求集群的服务器间具有良好的通信环境,如下:
目前使用较多的是两节点集群基础方案(Nginx+Tomcat+Redis+ftp),我们以此为例,说明对服务器的要求。
注:若有条件,建议 Nginx、Redis、FTP分别部署在不同的服务器上。
部署集群工程要求各机器的根目录空余空间至少 40G 以上,如果模板资源文件超大,根据实际情况选择较大磁盘空间的服务器。
详情请参见:集群配置WebSocket端口
说明:
1)Web容器、文件服务器、状态服务器包含多种,请根据选择的情况自行开放端口。
2)如果默认端口与其他工程有冲突,需要先修改端口,再开放对应的端口。
3)开启 21 端口和任何大于 1024 的端口,再通过 passive 开启 ftp 被动模式。
4)对于 docker 容器,或者服务器之间端口严格限制的环境,需要对节点的服务器之间开放端口,用于节点间通信。
选择 TCP 协议是 7800/7810/7820/7830/7840/7850/7860/7870 八个端口
选择 UDP 协议是 45588~65536 随机端口
注:
大量计算是数据库完成,BI 内存消耗量主要和结果集大小、并发性能相关。
若使用虚拟机,核心数和逻辑核心数保持一致。
节点数增加并发性能提升较明显,支持扩充节点,最大并发的瓶颈主要在配置读取。
编辑用户并发:做数据集/仪表板的用户。
总用户并发:编辑+预览用户。( 如8核16G内存下,并发用户150个。指最大150个用户其中编辑用户最大20个其他均为预览用户 )