Server Configuration Confirmation

  • Last update: 2024-11-26
  • Overview 

    You can use FineOps to deploy FineBI 6.1 projects.

    This document offers multiple standard deployment schemes for scenarios with different business availability demands, daily active user counts, data volume for analysis, and table quantity. Choose the one that best meets your needs.

    Term Definition

    • High business availability: There are at least two bi-web components, so if one business node crashes, other nodes can complete the tasks instead.  

    • Daily active users (DAU): It refers to the average number of unique users who log into the FineBI system each day.

    • Maximum rows in an analysis table: It refers to the maximum number of rows in a single self-service dataset used by a single component in a FineBI dashboard.

    • Number of tables: It refers to the total count of all tables in the FineBI system, including database tables, SQL datasets, Excel datasets, and self-service datasets.

    Scheme Applicability

    • The schemes in this document cater for the server resources of most customers, so in these schemes, some FineBI components and FineOps are deployed on one server. If more servers are available, FineBI and FineOps can be deployed independently to meet disaster recovery and other needs. Contact FanRuan technical support for further assistance.  

    • The schemes in this document are suitable for scenarios primarily involving extracted data. Contact technical support for further assistance if your FineBI project relies entirely on direct-connected data.

    • These schemes offer resource recommendations based on typical scales of customers’ projects. Contact FanRuan technical support for further assistance if your DAU number, data volume, or the number of tables exceeds the recommended range.

    • These schemes are suitable for deploying new projects. Contact FanRuan technical support for assistance in capacity expansion if your existing server resources become insufficient as those used by the project grow. 

    Notes on Project Configuration

    • The recommended configuration is suitable for completely independently deployed FineOps and FineBI projects. If the FineBI component and FineOps are to be deployed on the same server, the server's configuration should be the combined total of required configurations of the FineBI component server and the FineOps server.

    • The recommended configuration is for a fresh deployment of all FineBI components. If you have prepared some components, such as the data storage service and the file service, you can lower the corresponding server configurations. For details, see notes of each scheme.

    • For FineOps-deployed FineBI projects, a master component must be deployed. The bi-web and worker components can only be deployed in a ratio of 1:1 or 1:2. The node number ratio cannot be customized.

    • To achieve read-write separation, you can only choose between Scheme Three or Scheme Four as it requires highly available services.

    Quick Selection Guide

    172714426018gB.png_f0dd74d4fa96a597_fixed.jpeg

    Brief Scheme Introduction

    SchemeApplicable ConditionMajor ComponentServer Configuration
    Minimum Configuration Scheme

    App node: a single business node (not highly available)

    DAU: 0 to 50 

    Maximum rows in an analysis table: 0 to 5 million

    Number of tables: 0 to 500

    One bi-web component, one worker component, one master component, and one bi-minio component

    iconNote:
    This scheme is intended for customers with minimal business usage only. All components of FineBI and FineOps are deployed on one server.

    1. One main application server: 16-core CPU, 64 GB of memory, and 500 GB of disk space

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.

    It is used to deploy the following components:  nginx, mysql, elasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Scheme One

    App node: a single business node (not highly available)

    DAU: 0 to 300  

    Maximum rows in an analysis table: 0 to 10 million

    Number of tables: 0 to 2000

    One bi-web component, one worker component, one master component, and one bi-minio component

    1. FineBI main application server: 16-core CPU, 64 GB of memory, and 500 GB of disk space

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.             

    2. Server for FineBI components and FineOps: 8-core CPU, 32 GB of memory, and 500 GB of disk space

    It is used to deploy the following components:  nginxmysqlelasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Scheme Two

    App node: a single business node (not highly available)

    DAU: 0 to 600

    Maximum rows in an analysis table: 0 to 100 million

    Number of tables: 0 to 10 thousand

    One bi-web component, one worker component, one master component, and one bi-minio component

    1. FineBI main application server: 32-core CPU, 128 GB of memory, and 2 TB of disk space

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.          

    2. Server for FineBI components and FineOps: 16-core CPU, 64 GB of memory, and 500 GB of disk space

    It is used to deploy the following components:  nginxmysqlelasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Scheme Three

    App node: multiple application nodes (highly available)

    DAU: 0 to 600

    Maximum rows in an analysis table: 0 to 10 million

    Number of tables: 0 to 2000

    Two bi-web components, two worker components, one master component, and one bi-mino component

    1. FineBI main application server one: 16-core CPU, 64 GB of memory, and 500 GB of disk space

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.

    2. FineBI main application server two: 16-core CPU, 64 GB of memory, and 200 GB of disk space

    It is used to deploy one bi-web component and one worker component.

    3. Server for FineBI components and FineOps: 8-core CPU, 32 GB of memory, and 500 GB of disk space

    It is used to deploy the following components:  nginxmysqlelasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Scheme Four

    App node: multiple application nodes (highly available)

    DAU: 0 to 1200

    Maximum rows in an analysis table: 0 to 100 million

    Number of tables: 0 to 10 thousand

    Two bi-web components, two worker components, one master component, and one bi-mino component

    1. FineBI main application server one: 32-core CPU, 128 GB of memory, and 2 TB of disk space

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.

    2. FineBI main application server two: 32-core CPU, 128 GB of memory, and 500 GB of disk space

    It is used to deploy one bi-web component and one worker component.

    3. Server for FineBI components and FineOps: 16-core CPU, 64 GB of memory, and 500 GB of disk space

    It is used to deploy the following components:  nginxmysqlelasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Minimum Configuration Scheme

    iconNote:

    This scheme is intended for customers with little business usage and limited server resources only. All components of FineBI and FineOps are deployed on one server.

    Ensure that the number of daily active users ranges from 0 to 50, the maximum number of rows in an analysis table ranges from  0 to 5 million, and the number of tables ranges from 0 to 500.

    It includes one main application server with 16-core CPU, 64 GB of memory, and 500 GB of disk space.

    It is used to deploy one bi-web component, one worker component, one master component, and one bi-minio component.

    It is used to deploy the following components:  nginx, mysql, elasticsearch, and the cluster component.

    It is used to deploy all FineOps components.

    Configuration
    Server

    Component to be installed

    It is used to install all components of FineBI and FineOps.

    1. For details about the role of FineBI components, see Understanding the Roles of O&M Project Components.

    iconNote:

    1. You are advised to prepare and use the S3 service for data storage. 

    2. If you use S3 to replace the data storage component bi-minio and the file storage component minio, prepare at least two buckets to store the content of each component separately.

    • bi-web, bi-engine-worker, and bi-engine-master

    • bi-minio (Self-provided S3 is recommended.)

    • filebeat, ops_agent, and nginx

    • elasticsearch (The self-provided service is recommended.)

    • minio (The self-provided service is recommended.)

    • mysql (The self-provided service is recommended.)

    • redis (The self-provided service is recommended.)

    2. For details about the role of FineOps components, see Understanding the Roles of FineOps Components.

    iconNote:
    If you have installed FineOps, skip this part. 
    • ops, nginx, and ops_agent

    • pushgateway, prometheus, grafana, and alertmanager

    • elasticsearch and skywalking_oap

    • registry (The self-provided service is recommended.)

    Basic server requirementNon-VM (Recommended) Due to the nature of virtual machines, such as competing for resources, unexpected system failures may occur. Therefore, you are not advised to deploy FanRuan applications on virtual machines.
    Operating systemOperating system typeLinux
    Operating system architectureX86_64
    Operating system kernelVersion 3.10 and above
    Operating system softwareRecommended: 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

    iconNote:

    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.

    CPUCPU core quantity16 cores 

    CPU clock speed

    2.5 GHz and above
    Memory

    Remaining free physical memory

    64 GB   
    DiskRemaining free disk space

    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    There must be a single partition that meets the condition.

    Disk type

    If you have not prepared the data storage component, the bi-minio component must be deployed, and the disk type must be XFS.

    A non-XFS disk might result in data write failure even with available disk space.

    iconNote:

    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.

    Disk performance

    The disk read/write speed must be greater than 100 MB/s, meaning the disk can handle at least 100 MB of data per second.

    The random IOPS (4K) must be greater than 500, meaning the disk can perform at least 500 read/write operations on 4 KB data blocks per second.

    Mounting directory

    Mounting directory preparation




    For details, see FineBI Mounting Directory Preparation.

    For details, see FineOps Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.
    File system auto-mountingEnsure 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.

    Non-shared pathThe mounting directory 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.

    Permission and commandTar command

    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.

    Sed command

    Ensure the server has the sed command installed.     

    The sed command is used for text processing. 

    FineOps requires this command for text processing.

    Sudo privilegeThe server user responsible for deploying the project must have the necessary sudo privileges.

    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.

    iconNote:
    On Ubuntu, the default root user is not a superuser. Ensure that the user privileges meet the requirements.
    Port and networkIntranet latencyLess than 1 ms
    Server intranet bandwidth (between the application and the business database)

    At least 1000 Mbps (125 MB/s)

    iconNote:
    You are advised to increase the intranet bandwidth accordingly if you need to add nodes to the project in the future.
    Server extranet bandwidth (between the project and the client)At least 20 Mbps (2.5 MB/s)

    Component-used port and component port interconnection

    For details, see FineBI Server Network Confirmation.

    For details, see FineOps Server Preparation.

    Scheme One 


    It includes two servers, namely, a main application server and a component server.

    • Main application server: 16-core CPU,  64 GB of memory, and 500 GB of disk space, used to deploy one bi-web component, one worker component, one master component, and one bi-minio component

    • Component server: 8-core CPU, 32 GB of memory, and 500 GB of disk space, used to deploy nginxmysqlelasticsearch, the cluster component, and all FineOps components

    Configuration
    FineBI Main Application ServerServer for FineBI Components and FineOps

    Component to be installed

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    iconNote:

    1. You are advised to prepare and use the S3 service for data storage. 

    2If you use S3 to replace the data storage component bi-minio and the file storage component minio, prepare at least two buckets to store the content of each component separately.

    • bi-web

    • bi-engine-worker

    • bi-engine-master

    • bi-minio (Self-provided S3 is recommended.)

    • filebeat

    • ops_agent

    1. It is used to install the BI cluster, log, and configuration components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • nginx

    • elasticsearch (The self-provided service is recommended.)

    • minio (The self-provided service is recommended.)

    • mysql (The self-provided service is recommended.)

    • redis (The self-provided service is recommended.)

    • ops_agent

    2. It is used to install FineOps.

    For details about the role of components, see Understanding the Roles of O&M Project Components

    iconNote:
    If you have installed FineOps, skip this part. 

    • ops and nginx

    • pushgateway, prometheus, grafana, and alertmanager

    • elasticsearch and skywalking_oap

    • registry (The self-provided service is recommended.)

    • ops_agent

    Basic server requirementTime consistency

    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



    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.

    Interconnection with intranetAll servers can communicate with each other on the intranet or have open ports for access. For details about ports, see FineBI Server Network Confirmation.
    Non-VM (Recommended) Due to the nature of virtual machines, such as competing for resources, unexpected system failures may occur. Therefore, you are not advised to deploy FanRuan applications on virtual machines.


    Operating systemOperating system typeLinux
    Operating system architectureX86_64
    Operating system kernelVersion 3.10 and above
    Operating system softwareRecommended: 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

    iconNote:

    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.

    CPUCPU core quantity16 cores 8 cores 

    CPU clock speed

    2.5 GHz and above
    Memory

    Remaining free physical memory

    64 GB   32 GB   
    DiskRemaining free disk space

    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    1. There must be a single partition that meets the condition.

    2. The required disk space decreases if you use self-prepared components. For example, if you use a self-provided data storage component, the required remaining free disk space on the server can be reduced by 300 GB (meaning that 200 GB of free disk space on the server is enough).


    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    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 50 GB.

    If you use the self-provided external database, the required remaining free disk space on the server can be reduced by 50 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.

    Disk type

    If you have not prepared the data storage component, the bi-minio component must be deployed, and the disk type must be XFS.

    A non-XFS disk might result in data write failure even with available disk space.

    iconNote:

    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.

    If you have not prepared the file service component, the minio component must be deployed, and the disk type must be XFS.

    iconNote:

    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.


    Disk performance

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 10,000, meaning the disk can perform at least 10,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 315.5 MB, meaning the disk can transfer at least 315.5 MB of blocks per second.

    Since the configuration database of this project is deployed on the same machine, the disk performance requirements of this server are consistent with the main application server.

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 10,000, meaning the disk can perform at least 10,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 315.5 MB, meaning the disk can transfer at least 315.5 MB of blocks per second.

    Mounting directory

    Mounting directory preparation




    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /, /usr, /root, /usr/local directories. You can create folders at these locations for mounting.

    For details, see FineBI Mounting Directory Preparation.

    For details, see FineOps Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /, /usr, /root, /usr/local directories. You can create folders at these locations for mounting.
    File system auto-mountingEnsure 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.

    Non-shared pathThe mounting directory 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.

    Permission and commandTar command

    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.

    Sed command

    Ensure the server has the sed command installed.     

    The sed command is used for text processing. 

    FineOps requires this command for text processing.

    Sudo privilegeThe server user responsible for deploying the project must have the necessary sudo privileges.

    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.

    iconNote:
    On Ubuntu, the default root user is not a superuser. Ensure that the user privileges meet the requirements.
    Port and networkIntranet latencyLess than 1 ms
    Server intranet bandwidth (between components)At least 2.5 Gbps (312.5 MB/s)
    Server extranet bandwidth (between projects and clients)Generally, there are no specific requirements. However, if you have prepared a load-balancing component or wish to access the FineBI application node individually, ensure that the server extranet bandwidth is at least 50Mbps (6.25MB/S).At least 50 Mbps (6.25 MB/s)

    Component-used port and component port interconnection

    For details, see FineBI Server Network Confirmation.

    For details, see FineBI Server Network Confirmation.

    For details, see FineOps Server Preparation.

    Scheme Two 

    It includes two servers, namely, a main application server and a component server.

    • Main application server: 32-core CPU, 128 GB of memory, and 2 TB of disk space, used to deploy one bi-web component, one worker component, one master component, and one bi-minio component

    • Component server: 16-core CPU, 64 GB of memory, and 500 GB of disk space, used to deploy nginxmysqlelasticsearch, the cluster component, and all FineOps components

    Configuration
    FineBI Main Application ServerServer for FineBI Components and FineOps

    Component to be installed

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    iconNote:

    1. You are advised to prepare and use the S3 service for data storage. 

    2If you use S3 to replace the data storage component bi-minio and the file storage component minio, prepare at least two buckets to store the content of each component separately.

    • bi-web

    • bi-engine-worker

    • bi-engine-master

    • bi-minio (Self-provided S3 is recommended.)

    • filebeat

    • ops_agent

    1. It is used to install the BI cluster, log, and configuration components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • nginx

    • elasticsearch (The self-provided service is recommended.)

    • minio (The self-provided service is recommended.)

    • mysql (The self-provided service is recommended.)

    • redis (The self-provided service is recommended.)

    • ops_agent

    2. It is used to install FineOps.

    For details about the role of components, see Understanding the Roles of FineOps Components

    iconNote:
    If you have installed FineOps, skip this part. 

    • ops and nginx

    • pushgateway, prometheus, grafana, and alertmanager

    • elasticsearch and skywalking_oap

    • registry (The self-provided service is recommended.)

    • ops_agent

    Basic server requirementTime consistency

    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



    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.

    Interconnection with intranetAll servers can communicate with each other on the intranet or have open ports for access. For details about ports, see FineBI Server Network Confirmation.
    Non-VM (Recommended) Due to the nature of virtual machines, such as competing for resources, unexpected system failures may occur. Therefore, you are not advised to deploy FanRuan applications on virtual machines.
    Operating systemOperating system typeLinux
    Operating system architectureX86_64
    Operating system kernelVersion 3.10 and above
    Operating system softwareRecommended: 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

    iconNote:

    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.

    CPUCPU core quantity32 cores 16 cores 

    CPU clock speed

    2.5 GHz and above
    Memory

    Remaining free physical memory

    128 GB   64 GB   
    DiskRemaining free disk space

    The server shall have a partition with remaining free space of more than 2 TB.

    iconNote:

    1. There must be a single partition that meets the condition.

    2. The required disk space decreases if you use self-prepared components. For example, if you use a self-provided data storage component, the required remaining free disk space on the server can be reduced by 1.5 TB (meaning that 500 GB of free disk space on the server is enough).


    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    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 50 GB.

    If you use the self-provided external database, the required remaining free disk space on the server can be reduced by 50 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.

    Disk type

    If you have not prepared the data storage component, the bi-minio component must be deployed, and the disk type must be XFS.

    A non-XFS disk might result in data write failure even with available disk space.

    iconNote:

    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.

    If you have not prepared the file service component, the minio component must be deployed, and the disk type must be XFS.

    iconNote:

    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.


    Disk performance

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 20,000, meaning the disk can perform at least 20,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 625 MB, meaning the disk can transfer at least 625 MB of blocks per second.

    Since the configuration database of this project is deployed on the same machine, the disk performance requirements of this server are consistent with the main application server.

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 20,000, meaning the disk can perform at least 20,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 625 MB, meaning the disk can transfer at least 625 MB of blocks per second.

    Mounting directory

    Mounting directory preparation




    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.

    For details, see FineBI Mounting Directory Preparation.

    For details, see FineOps Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in //usr/root/usr/local directories. You can create folders at these locations for mounting.
    File system auto-mountingEnsure 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.

    Non-shared pathThe mounting directory 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.

    Permission and commandTar command

    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.

    Sed command

    Ensure the server has the sed command installed.     

    The sed command is used for text processing. 

    FineOps requires this command for text processing.

    Sudo privilegeThe server user responsible for deploying the project must have the necessary sudo privileges.

    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.

    iconNote:
    On Ubuntu, the default root user is not a superuser. Ensure that the user privileges meet the requirements.
    Port and networkIntranet latencyLess than 1 ms
    Server intranet bandwidth (between components)At least 5 Gbps (625 MB/s)
    Server extranet bandwidth (between projects and clients)Generally, there are no specific requirements. However, if you have prepared a load-balancing component or wish to access the FineBI application node individually, ensure that the server extranet bandwidth is at least 100 Mbps (12.5 MB/s).At least 100 Mbps (12.5 MB/s)

    Component-used port and component port interconnection

    For details, see FineBI Server Network Confirmation.

    For details, see FineBI Server Network Confirmation.

    For details, see FineOps Server Preparation.

    Scheme Three 

    It includes three servers, namely, two main application servers, a component server, and a FineOps server.

    • Main application server one: 16-core CPU, 64 GB of memory, and 500 GB of disk space, used to deploy one bi-web component, one worker component, one master component, and one bi-minio component

    • Main application server two: 16-core CPU, 64 GB of memory, and 200 GB of disk space, used to deploy one bi-web component and one worker component

    • Component server: 8-core CPU, 32 GB of memory, and 500 GB of disk space, used to deploy nginxmysqlelasticsearch, the cluster component, and all FineOps components

    Configuration
    FineBI Main Application Server OneFineBI Main Application Server TwoServer for FineBI Components and FineOps

    Component to be installed

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    iconNote:

    1. You are advised to prepare and use the S3 service for data storage. 

    2If you use S3 to replace the data storage component bi-minio and the file storage component minio, prepare at least two buckets to store the content of each component separately.

    • bi-web

    • bi-engine-worker

    • bi-engine-master

    • bi-minio (Self-provided S3 is recommended.)

    • filebeat

    • ops_agent

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • bi-web

    • bi-engine-worker

    • filebeat

    • ops_agent

    1. It is used to install the BI cluster, log, and configuration components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • nginx

    • elasticsearch (The self-provided service is recommended.)

    • minio (The self-provided service is recommended.)

    • mysql (The self-provided service is recommended.)

    • redis (The self-provided service is recommended.)

    • ops_agent

    2. It is used to install FineOps.

    For details about the role of components, see Understanding the Roles of FineOps Components

    iconNote;
    If you have installed FineOps, skip this part. 

    • ops and nginx

    • pushgateway, prometheus, grafana, and alertmanager

    • elasticsearch and skywalking_oap

    • registry (The self-provided service is recommended.)

    • ops_agent

    Basic server requirementTime consistency

    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



    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.

    Interconnection with intranetAll servers can communicate with each other on the intranet or have open ports for access. For details about ports, see FineBI Server Network Confirmation.
    Non-VM (Recommended) Due to the nature of virtual machines, such as competing for resources, unexpected system failures may occur. Therefore, you are not advised to deploy FanRuan applications on virtual machines.


    Operating systemOperating system typeLinux
    Operating system architectureX86_64
    Operating system kernelVersion 3.10 and above
    Operating system softwareRecommended: 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

    iconNote:

    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.

    CPUCPU core quantity16 cores 16 cores 8 cores 

    CPU clock speed

    2.5 GHz and above
    Memory

    Remaining free physical memory

    64 GB   64 GB   32 GB   
    DiskRemaining free disk space

    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    1. There must be a single partition that meets the condition.

    2. The required disk space decreases if you use self-prepared components. For example, if you use a self-provided data storage component, the required remaining free disk space on the server can be reduced by 300 GB (meaning that 200 GB of free disk space on the server is enough).


    The server shall have a partition with remaining free space of more than 200 GB.

    iconNote:
    There must be a single partition that meets the condition.




    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    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 50 GB.

    If you use the self-provided external database, the required remaining free disk space on the server can be reduced by 50 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.

    Disk type

    If you have not prepared the data storage component, the bi-minio component must be deployed, and the disk type must be XFS.

    A non-XFS disk might result in data write failure even with available disk space.

    iconNote:

    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.

    /

    If you have not prepared the file service component, the minio component must be deployed, and the disk type must be XFS.

    iconNote:

    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.


    Disk performance

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 10,000, meaning the disk can perform at least 10,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 315.5 MB, meaning the disk can transfer at least 315.5 MB of blocks per second.

    Since the configuration database of this project is deployed on the same machine, the disk performance requirements of this server are consistent with the main application server.

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 10,000, meaning the disk can perform at least 10,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 315.5 MB, meaning the disk can transfer at least 315.5 MB of blocks per second.

    Mounting directory

    Mounting directory preparation




    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.

    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.

    For details, see FineBI Mounting Directory Preparation.

    For details, see FineOps Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in //usr/root/usr/local directories. You can create folders at these locations for mounting.
    File system auto-mountingEnsure 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.

    Non-shared pathThe mounting directory 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.

    Permission and commandTar command

    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.

    Sed command

    Ensure the server has the sed command installed.     

    The sed command is used for text processing. 

    FineOps requires this command for text processing.

    Sudo privilegeThe server user responsible for deploying the project must have the necessary sudo privileges.

    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.

    iconNote:
    On Ubuntu, the default root user is not a superuser. Ensure that the user privileges meet the requirements.
    Port and networkIntranet latencyLess than 1 ms
    Server intranet bandwidth (between components)At least 2.5 Gbps (312.5 MB/s)
    Server extranet bandwidth (between projects and clients)Generally, there are no specific requirements. However, if you have prepared a load-balancing component or wish to access the FineBI application node individually, ensure that the server extranet bandwidth is at least 100 Mbps (12.5 MB/s).At least 100 Mbps (12.5 MB/s)

    Component-used port and component port interconnection

    For details, see FineBI Server Network Confirmation.For details, see FineBI Server Network Confirmation.

    For details, see FineBI Server Network Confirmation.

    For details, see FineOps Server Preparation.

    Scheme Four 

    It includes three servers, namely, two main application servers and a component server.

    • Main application server one: 32-core CPU, 128 GB of memory, and 2 TB of disk space, used to deploy one bi-web component, one worker component, one master component, and one bi-minio component  

    • Main application server two: 32-core CPU, 128 GB of memory, and 500 GB of disk space, used to deploy one bi-web component and one worker component

    • Component server: 16-core CPU, 64 GB of memory, and 500 GB of disk space, used to deploy nginxmysqlelasticsearch, the cluster component, and all FineOps components

    Configuration
    FineBI Main Application Server OneFineBI Main Application Server TwoServer for FineBI Components and FineOps

    Component to be installed

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    iconNote:

    1. You are advised to prepare and use the S3 service for data storage. 

    2If you use S3 to replace the data storage component bi-minio and the file storage component minio, prepare at least two buckets to store the content of each component separately.

    • bi-web

    • bi-engine-worker

    • bi-engine-master

    • bi-minio (Self-provided S3 is recommended.)

    • filebeat

    • ops_agent

    It is used to install the BI business and engine components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • bi-web

    • bi-engine-worker

    • filebeat

    • ops_agent

    1. It is used to install the BI cluster, log, and configuration components.

    For details about the role of components, see Understanding the Roles of O&M Project Components.

    • nginx

    • elasticsearch (The self-provided service is recommended.)

    • minio (The self-provided service is recommended.)

    • mysql (The self-provided service is recommended.)

    • redis (The self-provided service is recommended.)

    • ops_agent

    2. It is used to install FineOps.

    For details about the role of components, see Understanding the Roles of FineOps Components

    iconNote:
    If you have installed FineOps, skip this part. 

    • ops and nginx

    • pushgateway, prometheus, grafana, and alertmanager

    • elasticsearch and skywalking_oap

    • registry (The self-provided service is recommended.)

    • ops_agent

    Basic server requirementTime consistency

    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



    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.

    Interconnection with intranetAll servers can communicate with each other on the intranet or have open ports for access. For details about ports, see FineBI Server Network Confirmation.
    Non-VM (Recommended) Due to the nature of virtual machines, such as competing for resources, unexpected system failures may occur. Therefore, you are not advised to deploy FanRuan applications on virtual machines.


    Operating systemOperating system typeLinux
    Operating system architectureX86_64
    Operating system kernelVersion 3.10 and above
    Operating system softwareRecommended: 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

    iconNote:

    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.

    CPUCPU core quantity32 cores 32 cores 16 cores 

    CPU clock speed

    2.5 GHz and above
    Memory

    Remaining free physical memory

    128 GB   128 GB   64 GB   
    DiskRemaining free disk space

    The server shall have a partition with remaining free space of more than 2 TB.

    iconNote:

    1. There must be a single partition that meets the condition.

    2. The required disk space decreases if you use self-prepared components. For example, if you use a self-provided data storage component, the required remaining free disk space on the server can be reduced by 1.5 TB (meaning that 500 GB of free disk space on the server is enough).


    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:
    There must be a single partition that meets the condition.




    The server shall have a partition with remaining free space of more than 500 GB.

    iconNote:

    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 50 GB.

    If you use the self-provided external database, the required remaining free disk space on the server can be reduced by 50 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.

    Disk type

    If you have not prepared the data storage component, the bi-minio component must be deployed, and the disk type must be XFS.

    A non-XFS disk might result in data write failure even with available disk space.

    iconNote:

    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.

    /

    If you have not prepared the file service component, the minio component must be deployed, and the disk type must be XFS.

    iconNote:

    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.


    Disk performance

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 20,000, meaning the disk can perform at least 20,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 625 MB, meaning the disk can transfer at least 625 MB of blocks per second.

    Since the configuration database of this project is deployed on the same machine, the disk performance requirements of this server are consistent with the main application server.

    The disk should at least be a SATA solid-state drive (SSD).

    The random IOPS (4K) must be greater than 20,000, meaning the disk can perform at least 20,000 read/write operations on 4 KB data blocks per second.

    The sequential IOPS (1024K) must be greater than 625 MB, meaning the disk can transfer at least 625 MB of blocks per second.

    Mounting directory

    Mounting directory preparation




    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.


    For details, see FineBI Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in /,/usr/root/usr/local directories. You can create folders at these locations for mounting.



    For details, see FineBI Mounting Directory Preparation.

    For details, see FineOps Mounting Directory Preparation.

    iconNote:
    It is forbidden to mount projects/FineOps in //usr/root/usr/local directories. You can create folders at these locations for mounting.
    File system auto-mountingEnsure 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.

    Non-shared pathThe mounting directory 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.

    Permission and commandTar command

    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.

    Sed command

    Ensure the server has the sed command installed.     

    The sed command is used for text processing. 

    FineOps requires this command for text processing.

    Sudo privilegeThe server user responsible for deploying the project must have the necessary sudo privileges.

    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.

    iconNote:
    On Ubuntu, the default root user is not a superuser. Ensure that the user privileges meet the requirements.
    Port and networkIntranet latencyLess than 1 ms
    Server intranet bandwidth (between components)At least 5 Gbps (625 MB/s)
    Server extranet bandwidth (between projects and clients)Generally, there are no specific requirements. However, if you have prepared a load-balancing component or wish to access the FineBI application node individually, ensure that the server extranet bandwidth is at least 200 Mbps (25 MB/s).At least 200 Mbps (25 MB/s)

    Component-used port and component port interconnection

    For details, see FineBI Server Network Confirmation.For details, see FineBI Server Network Confirmation.

    For details, see FineBI Server Network Confirmation.

    For details, see FineOps Server Preparation.

    Annex 

    FineBI Extraction Performance Report

    You can download the FineBI 6.1 extraction performance report. FineBI 6.1 Extraction Performance Report.pdf

    Required Resources of FineBI Components 

    The configuration requirements in the above tables must be met because each component of FineBI projects has minimum operational requirements, as shown in the following table.

    iconNote:

    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.

    ComponentMaximum CPU UsageMaximum Memory UsageMemory Allocation (Xmx)Disk Space

    bi-web

    16 cores 

    Server memory/4 

    64 GB at most

    5/8 Container memory - 2 

    32766 MB at most

    100 GB
    bi-engine-worker16 cores

    Server memory/2/Number of the worker component 

    64 GB at most


    5/8 Container memory -10/7 

    32766 MB at most

    100 GB
    bi-engine-master4 cores

    Server memory/8 

    64 GB at most

    3/4 Container memory100 GB
    bi-minio (data storage component)2 cores

    Server memory/8

    64 GB at most

    /200 GB
    ops_agent (O&M component)1 core/1 GB/
    filebeat (O&M component)0.1 core0.1 GB//
    elasticsearch (log service)1 core/2 GB50 GB
    nginx  (internal gateway)1 core///
    mysql  (configuration database)2 cores//50 GB
    redis (state server)1 core/4 GB/
    minio (file server)1 core//100 GB




    Attachment List


    Theme: New Project Deployment
    Previous
    Next
    • Helpful
    • Not helpful
    • Only read