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.
1. 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.
2. Mismatch Between User Volume and Business Usage
If the user volume and business usage correspond to different schemes, choose the scheme with the 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, which requires higher configuration.
3. 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 system 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
Server Configuration
For customers with minimal business usage, FineReport and FineOps can be deployed on one server.
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 Nginx (the internal gateway), MySQL (the configuration database), and Elasticsearch (the log storage service).
It is used to deploy all FineOps components.
Main application server: 16-core CPU, 64 GB of memory, and 500 GB of disk space
1. FineReport main application server: 16-core CPU, 64 GB of memory, and 300 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.
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. Server for FineReport components and FineOps: 8-core CPU, 32 GB of memory, and 500 GB of disk space
It is used to deploy the following components: Nginx, MySQL, Elasticsearch, and the cluster component.
1. N main application servers
N = (Number of System 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. Server for FineReport components and FineOps: 8-core CPU, 32 GB of memory, and 500 GB of disk space
1. This scheme is intended for customers with little business usage and limited server resources only.
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.
2. The deployment scheme cannot ensure disaster recovery because FineOps and the FanRuan project are deployed on the same server.
If the server fails, both FineOps and the FanRuan project will become unavailable. You cannot quickly restore the FanRuan project through off-site backups via FineOps.
If you have explicit requirements for disaster recovery and can provide additional server resources, you are advised to deploy FineOps, the main application of the FanRuan project, and the component services of the FanRuan project on separate servers to eliminate single points of failure and enable rapid recovery from an off-site backup. For more information about the distributed deployment scheme, contact FanRuan technical support.
It requires one main application server with an 8-core CPU, 32 GB of memory, and 300 GB of disk space.
1. It is used to install the FineReport project as well as log and configuration components.
For details about the role of 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 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.)
Recommended: Ubuntu 22
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
You are advised to use Ubuntu since CentOS is discontinued.
When using Ubuntu, verify the user privilege (as the default root user is not a superuser). For details, see the notes in the following content.
The server shall have a partition with remaining free space of more than 300 GB.
For details, see Preparing the FineReport Mounting Directory.
For details, see Preparing the FineOps Server.
Ensure that the file system of the mounting directory is configured to be automatically mounted during a boot.
Otherwise, containers may fail to access these directories, leading to data loss or application startup issues.
The mounting path cannot be a shared-use path.
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 tar installed.
tar is a commonly used command-line tool for archiving and compressing files.
FineOps requires this command to decompress files.
Ensure the server has sed installed.
The sed command is used for text processing.
FineOps requires this command to process text.
Ensure the user you use can connect to the FineOps server via the SSH protocol.
Ensure the password used for the SSH connection contains no English single quotation marks ('), or the privilege will fail to be validated during deployment.
The server user responsible for deploying the project must have the necessary sudo privileges.
1. You are advised to use the root user account for project deployment and operation.
2. To use a non-root user for deployment and operation, see Linux User Privilege Explanation.
At least 20 Mbps (2.5 MB/s)
1. Increase the bandwidth accordingly as the number of concurrent project sessions grows.
2. If the business databases (databases connected via data connections) and self-provided components are all on the internal network, the required public internet bandwidth can be reduced accordingly.
Component-occupied port
Component port connectivity
For details, see Confirming the FineReport Server Network.
If the server is running the Kylin operating system, ensure that Podman is not installed on the server.
The version of runc bundled with Podman is too low and conflicts with the Docker installation managed by FanRuan, which may cause deployment failures.
Refer to the relevant document to uninstall Podman. You are advised to verify the impact of uninstallation in a non-production environment first.
Ensure that Kingsoft Antivirus is not installed on the server.
This antivirus software may trigger server connection interruptions when the dockerd command is executed, resulting in deployment failures.
The deployment scheme cannot ensure disaster recovery because FineOps and the FanRuan project are deployed on the same server.
If you have explicit requirements for disaster recovery and can provide additional server resources, you are advised to deploy FineOps, the main application of the FanRuan project, and the component services of the FanRuan project on separate servers to eliminate single points of failure and enable rapid recovery from an off-site backup. For more information about the distributed deployment scheme, contact FanRuan technical support
1. One main application server: 16-core CPU, 64 GB of memory, and 500 GB of disk space
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.
All servers must be set to the same time zone.
Inconsistent server time zones can cause issues such as incorrect execution of scheduled tasks, disorganized log records, and data inconsistencies.
All servers can communicate with each other on the internal network or have open ports for access.
For details about port requirements, see the following content.
V3.10 and later versions
Remaining free physical memory
64 GB
Registration and authentication must be completed after project deployment.
For the internal network environment that can be connected to the FanRuan cloud or the public internet environment, you are advised to authenticate registration via a public cloud. For details, see Public Cloud Authentication.
For the pure internal network environment, you need to install a registration service component on the project component server and authenticate registration via private cloud on FineOps. Therefore, you must ensure at least 2 GB of additional available physical memory on this server. For details, see New Project Registration.
The server shall have a partition with remaining free space of more than 500 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 the self-provided Elasticsearch, the required remaining free disk space on the server can be reduced by 100 GB.
If you use the self-provided external database, the required remaining free disk space on the server can be reduced by 50 GB.
The deployment scheme cannot ensure disaster recovery because FineOps and the FanRuan project components are deployed on the same server.
It requires two servers:
It is used to install components of the FineReport project.
1. It is used to install the log and configuration components of the FineReport project.
X86_64
32 GB
It requires three servers: two for main applications, and one for FineReport components and FineOps
It is used to install the FineReport project.
1. It is used to install the FineReport cluster as well as log and configuration components.
Elasticsearch, MinIO, MySQL, and Redis (Self-provided components are supported.)
When using Ubuntu, verify the user privilege (as the default root user is not a superuser) and confirm that the disk type is XFS. For details, see the notes in the following content.
The server shall have a partition with remaining free space of more than 200 GB.
If you use the self-provided file storage component, the required remaining free disk space on the server can be reduced by 100 GB.
Random read/write throughput (1024k) > 100 MiB/s
If you have not prepared the file service component, the FineBI MinIO component must be deployed, and the recommended disk type is XFS.
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.
Sed command
At least 100 Mbps (12.5 MB/s)
It requires N+1 servers: N for main applications, where N = (Number of system users)/4000, and one for FineReport components and FineOps
1. N main application servers, where N = (Number of system users)/4000
3. An extra 50 GB of disk space is required for each additional project node connected to FineOps.
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.
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.
Elasticsearch deployed: Xmx+ 5 GB
Elasticsearch not deployed: Xmx+ 8 GB
Server memory - 8 GB
30 GB at most
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
Submitted successfully
Network busy