You can use FineOps to deploy FineReport 11.0 projects.
This document offers four standard deployment schemes based on user volumes and business usage. Choose the one that best meets your needs.
The schemes in this document are designed for new project deployment scenarios, providing recommended server configuration based on user volumes and business usage.
Uncertain Usage
If you are uncertain about the business usage, you can estimate the user volume based on the number of employees and select the corresponding scheme.
Mismatch Between User Volume and Business Usage
If the user volume and business usage corresponds to different schemes, choose the scheme with higher configuration.
For example, if the number of registered users is 1800 (which corresponds to Scheme One) and the number of concurrent scheduled tasks is 90 (which corresponds to Scheme Two), you should select Scheme Two that requires higher configuration.
Increased Growth
As usage increases over time, if your current server resources become insufficient and require expansion, contact FanRuan technical support personnel for assistance.
Scheme One
Standalone (Elementary)
Scheme Two
Standalone (Recommended)
Scheme Three
Dual-Node Cluster
Scheme Four
Multi-node Cluster
User Volume
Number of FineReport system users
You can estimate it based on the number of employees.
Number of users sending requests to the FineReport system per minute
You can estimate it following Number of registered users * (0.5% to 5%).
Business Usage - Template Data Volume
Total number of template cells in all active sessions in the FineReport system
For multi-node clusters, this must be calculated based on the number of sessions across all nodes.
Business Usage - Data Entry
Main application server: 8-core CPU, 32 GB of memory, and 300 GB of disk space
It is used to deploy the FineReport application and components including Nginx (the internal gateway), MySQL (the configuration database), and Elasticsearch (the log storage service provider).
It is used to deploy all FineOps components.
It provides recommended elementary configuration for single-node projects.
1. FineReport main application server: 8-core CPU, 32 GB of memory, and 200 GB of disk space
It is used to deploy the FineReport application.
2. Server for FineReport components and FineOps: 8-core CPU, 32 GB of memory, and 300 GB of disk space
It is used to deploy the following components: Nginx, MySQL, and Elasticsearch.
It provides recommended advanced configuration for single-node projects.
1. FineReport main application server: 16-core CPU, 64 GB of memory, and 200 GB of disk space
It provides the optimal configuration for dual-node clusters.
1. FineReport main application server one: 16-core CPU, 64 GB of memory, and 200 GB of disk space
2. FineReport main application server two: 16-core CPU, 64 GB of memory, and 200 GB of disk space
3. FineReport component server: 4-core CPU, 16 GB of memory, and 300 GB of disk space
It is used to deploy the following components: Nginx, MySQL, Elasticsearch, and the cluster component.
4. FineOps server: 4-core CPU, 16 GB of memory, and 200 GB of disk space
It provides the optimal configuration for multi-node clusters.
1. Number of main application servers: N (Number of registered users/4000)
Each main application server: 16-core CPU, 64 GB of memory, and 200 GB of disk space
Each main application server is used to deploy a FineReport application.
2. Component server: 8-core CPU, 32 GB of memory, and 500 GB of disk space
3. FineOps server: 4-core CPU, 16 GB of memory, and 100 GB + 50 * N GB of disk space
This scheme is intended for customers with little business usage and limited server resources only. All components of FineReport and FineOps are deployed on one server.
Ensure the usage meets the following requirements: The number of system users, concurrent users, data rows in a single dataset, cells in a single template, and total cells is less than 1000, 50, 300 thousand, 500 thousand, and five million, respectively.
It requires one main application server with 8-core CPU, 32 GB of memory, and 300 GB of disk space.
Component to be installed
1. It is used to install the FineReport project as well as log and configuration components.
For details about the role of FineBI components, see Understanding the Roles of O&M Project Components.
FineReport
Nginx
MySQL (The self-provided component is supported.)
Elasticsearch (The self-provided component is supported.)
Filebeat
Ops Agent
2. It is used to install FineOps.
For details about the role of FineOps components, see Understanding the Roles of FineOps Components.
Ops and Nginx
Pushgateway, Prometheus, Grafana, and Alertmanager
Elasticsearch and SkyWalking OAP
Registry (The self-provided component is supported.)
Supported:
Ubuntu 18.04.4 and later releases (Ubuntu 20.04 is not supported.)
CentOS 7.3 to 7.9
Red Hat 7.6 and later releases
Rocky Linux 8.8 to 9.4
1. Since CentOS is discontinued, you are advised to use Ubuntu.
2. When using Ubuntu, verify the user privilege (as the default root user is not a super administrator) and confirm that the disk type is XFS. For details, see notes in the following content.
CPU clock speed
Remaining free physical memory
The server shall have a partition with remaining free space of more than 300 GB.
The disk read/write speed must be greater than 100 MB/s.
Mounting directory preparation
For details, see Preparing the FineReport Mounting Directory.
For details, see Preparing the FineOps Server.
Otherwise, containers may fail to access these directories, leading to data loss or application startup issues.
Sharing the file system may cause performance degradation, file permission issues, and data inconsistency, affecting the reliability and response speed of applications running in the container.
Ensure the server has the tar command installed.
The tar command is a commonly used tool for packaging and compressing files.
FineOps requires this command for file extraction.
Ensure the server has the sed command installed.
The sed command is used for text processing.
FineOps requires this command for text processing.
1. Using the root user (superuser) for project deployment and operation is preferred.
2. To use a non-root user for deployment and operation, see Linux User Privilege Explanation.
At least 100 MB/s
At least 100 Mbps (12.5 MB/s)
1. As the concurrent volume of project sessions increases, scale resources accordingly.
2. External bandwidth requirements can be appropriately lowered if the connected business database and self-prepared components operate in the intranet environment.
Component-used port and component port interconnection
For details, see Confirming the FineReport Server Network.
It requires two servers:
It is used to install the FineReport project.
Elasticsearch and Skywalking OAP
The time on all servers must be synchronized, with a maximum difference of no more than 5 seconds.
Inconsistent server time can cause issues such as incorrect execution of scheduled tasks, disorganized log records, and data inconsistencies.
Time zone consistency
Inconsistent server time zones can cause issues such as incorrect execution of scheduled tasks, disorganized log records, and data inconsistencies.
The server shall have a partition with remaining free space of more than 200 GB.
1. There must be a single partition that meets the condition.
2. The required disk space decreases if you use self-prepared components.
If you use a self-provided Elasticsearch component, the required remaining free disk space on the server can be reduced by 100 GB.
If you use a self-provided external configuration database component, the required remaining free disk space on the server can be reduced by 50 GB.
Ensure you can connect to the FineOps server via the SSH protocol.
Ensure the password used for SSH connection contains no single English quotation marks, otherwise, the permission will fail to be validated during deployment.
There must be a single partition that meets the condition.
It requires four servers, namely, two main application servers, one component server, and one FineOps server.
FineReport main application server one: 16-core CPU, 64 GB of memory, and 200 GB of disk space, used to deploy one FineReport application
FineReport main application server two: 16-core CPU, 64 GB of memory, and 200 GB of disk space, used to deploy one FineReport application
FineReport component server: 8-core CPU, 16 GB of memory, and 300 GB of disk space, used to deploy Nginx, MySQL, Elasticsearch, and the cluster component
FineOps server: 4-core CPU, 16 GB of memory, and 120 GB of disk space, used to deploy all FineOps components
1. It is used to install the FineReport cluster as well as log and configuration components.
MinIO (The self-provided component is supported.)
Redis (The self-provided component is supported.)
1. If you have installed FineOps, skip the content in this column.
2. If the FineReport component and FineOps are to be deployed on the same server, the server's configuration should be the combined total of required configuration of the FineReport component server and the FineOps server.
If you use a self-provided file storage component, the required remaining free disk space on the server can be reduced by 100 GB.
The server shall have a partition with remaining free space of more than 120 GB.
Disk type
1. The default disk type of Ubuntu systems is typically not XFS. Adjust it accordingly.
2. The default disk type of Alibaba Cloud servers is typically not XFS. Adjust it accordingly.
3. This operation may format the disk. FanRuan does not provide related guidance. Follow the instructions from your server vendor and proceed with caution.
/
It requires N (Number of registered users/4000) main application servers, one component server, and one FineOps server.
Each main application server: 16-core CPU, 64 GB of memory, and 200 GB of disk space, used to deploy one FineReport application
Component server: 8-core CPU, 16 GB of memory, and 500 GB of disk space, used to deploy Nginx, MySQL, Elasticsearch, and the cluster component
FineOps server: 4-core CPU, 16 GB of memory, and 100 GB + 50 * N GB of disk space, used to deploy all FineOps components
The server shall have a partition with remaining free space of more than 500 GB.
The server shall have a partition with remaining free space of more than 100 GB + 50 * N GB.
2. The required disk space of the FineOps server increases with the number of nodes of the O&M project to be connected (if any). An extra 50 GB is required per node.
FineReport 11.0 Performance Test Report.pdf
The configuration requirements in the above tables must be met because each component of FineReport projects has minimum operational requirements, as shown in the following table.
1. To prevent resource over-provisioning, a CPU-sharing strategy is used, as the components do not run at full load simultaneously. Therefore, the required number of server CPU cores is not the total number of maximum CPU cores used by each container.
Note 2. The server memory size must be at least the total of the maximum memory used by each container, to implement the JAVA memory configuration for each container, including Xmx, off-heap memory, FineIO read/write memory, CodeCache, and Metaspace.
Deployed with Elasticsearch: Xmx+ 5 GB
Server memory - 8 GB
30 GB at most