Skip to content

Deployment and Maintenance / System Requirements

Before installing DataFlux Func, please make sure the environment meets the following conditions.

1. System Requirements

The host running DataFlux Func must meet the following conditions:

  • CPU cores >= 2
  • Memory capacity >= 4GB
  • Disk space >= 20GB
  • Network bandwidth >= 10Mbps
  • Operating system is Ubuntu 16.04 LTS / CentOS 7.2 or later, macOS and Windows are not supported
  • A clean system (after installing the operating system, no other operations have been performed except network configuration)
  • Open 8088 port (this system defaults to using the 8088 port, please ensure that firewall, security groups, etc., allow inbound access to 8088)
  • When using an external MySQL, the MySQL version must be 5.7 or higher, enable the innodb_large_prefix parameter and the database encoding must be utf8mb4
  • When using an external Redis, the Redis version must be 5.0 or higher, with at least 1 GB of available memory, non-cluster edition

Alibaba Cloud ECS CloudShield plugin

The Alibaba Cloud ECS CloudShield plugin consumes a significant amount of resources, so system configurations should be appropriately increased.

Detailed Operating System Compatibility

For detailed tested operating system compatibility results, refer to Tested OS Compatibility

If you wish to install on a Raspberry Pi, please refer to the following articles:

2. Software Preparation

This system runs based on Docker Stack, and the installation package itself already includes Docker installation files which will be automatically installed during setup.

Users can also manually install Docker and initialize Docker Swarm, then run the installation script. The installation script will automatically skip this step if it detects Docker is already installed.

  • Docker Swarm initialization command: sudo docker swarm init

If there are multiple network cards on the machine, you need to specify the network card in the above initialization command.

  • It is recommended for users with multiple network cards to manually install Docker and initialize Docker Swarm.
  • Docker Swarm network card specification initialization command: sudo docker swarm init --advertise-addr={network_card_name} --default-addr-pool={default_address_pool}
  • The list of local network cards can be queried through ifconfig or ip addr
  • Make sure the default address pool does not conflict with your local network subnet

Snap Edition of Docker Not Supported

DataFlux Func does not support running on the Snap edition of Docker

Automatic Installation Script's docker swarm init

During automatic installation, the parameters --advertise-addr and --default-addr-pool will be set to 127.0.0.1 and 10.255.0.0/16 respectively by the installation script.

Bash
1
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

3. Tested Operating System Compatibility

This system relies on Docker Swarm to run, and some older Linux distributions may not support newer versions of Docker, making it impossible to install this system.

For "Test Environments":

  • Virtual Machines: All use official ISO images, deploying DataFlux Func immediately after installation.
  • Alibaba Cloud: All use ECS public images, deploying DataFlux Func directly after starting the ECS.
  • Raspberry Pi: All use official ISO images from the website (running ARM 64-bit), deploying DataFlux Func immediately after startup.

For "Test Results":

  • Compatible: After creating/installing the host, simply running the installation script completes the installation without any additional operations required.
  • Conditionally Compatible: After creating/installing the host, the installation script cannot be run directly; additional operations are needed before executing the installation script.
  • Not Compatible: The installation script cannot be correctly executed in this environment, but you can handle it using image files.

Test Results

The listed operating systems below indicate actual installations and successful tests on cloud platforms or virtual machines. Unlisted ones do not necessarily mean they are incompatible.

Requires a 64-bit System

DataFlux Func needs to run on a 64-bit system. The official Raspberry Pi OS also requires enabling ARM 64-bit mode.

Windows and macOS Not Supported

DataFlux Func does not support Windows or macOS. You can choose to install it in a virtual machine or cloud server.

x86 Architecture

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Ubuntu 22.04 Alibaba Cloud 5.1.024.0.9
5.0.523.0.6
Compatible
Ubuntu 20.04 Alibaba Cloud 5.0.523.0.6 Compatible
Ubuntu 18.04 Alibaba Cloud 5.0.523.0.6 Compatible
Ubuntu 16.04 Alibaba Cloud 5.0.523.0.6 Compatible

Original Image

Operating System Test Environment Tested Version Test Result Notes
Ubuntu 20.04 LTS VirtualBox 2.x20.10.8 Compatible
Ubuntu 18.04 LTS VirtualBox 2.x20.10.8 Compatible
Ubuntu 16.04 LTS VirtualBox 2.x20.10.8 Compatible
Ubuntu 14.04 LTS VirtualBox 2.x20.10.8 Incompatible Due to new Docker feature requirements, cannot use newer Docker versions

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
CentOS 8.5 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 8.4 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 8.3 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 8.2 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 8.1 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 8.0 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.9 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.8 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.7 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.6 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.5 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.4 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.3 Alibaba Cloud 2.x20.10.8 Compatible
CentOS 7.2 Alibaba Cloud 2.x20.10.8 Conditionally Compatible Original CentOS 7.2 image version is too low to use overlay2, defaults to non-union file system vfs, which could cause excessive disk usage
However, the upgraded kernel in the Alibaba Cloud public image allows normal use of overlay2
CentOS 6.10 Alibaba Cloud 2.x20.10.8 Incompatible Due to new Docker feature requirements, cannot use newer Docker versions

Original Image

Operating System Test Environment Tested Version Test Result Notes
CentOS 7.9 VirtualBox 5.0.523.0.6 Compatible Image source Alibaba Cloud Open Source Image Station / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso

Alibaba Cloud Public Image

Operating System Test Version Test Result Notes
Debian 10.2 "buster" Alibaba Cloud 2.x20.10.8 Compatible
Debian 9.6 "stretch" Alibaba Cloud 2.x20.10.8 Compatible
Debian 8.11 "jessie" Alibaba Cloud 2.x20.10.8 Compatible

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
AlmaLinux 9.0 64-bit Alibaba Cloud 2.x20.10.8 Compatible
AlmaLinux 8.6 64-bit Alibaba Cloud 2.x20.10.8 Compatible
AlmaLinux 8.5 64-bit Alibaba Cloud 2.x20.10.8 Compatible

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Fedora 35 64-bit Alibaba Cloud 2.x20.10.8 Compatible
Fedora 34 64-bit Alibaba Cloud 2.x20.10.8 Compatible
Fedora 33 64-bit Alibaba Cloud 2.x20.10.8 Compatible

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
OpenSUSE 15.4 64-bit Alibaba Cloud 2.x20.10.8 Conditionally Compatible Needs Docker installed beforehand and Docker Swarm configured
Refer to SUSE / Docker Open Source Engine Installation

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
SUSE Linux Enterprise Server 15 SP3 64-bit Alibaba Cloud 2.x20.10.8 Conditionally Compatible Needs Docker installed beforehand and Docker Swarm configured
Refer to SUSE / Docker Open Source Engine Installation

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Rocky Linux 9.5 64-bit Alibaba Cloud 6.2.824.0.9 Compatible
Rocky Linux 8.6 64-bit Alibaba Cloud 2.x20.10.8 Compatible
Rocky Linux 8.5 64-bit Alibaba Cloud 2.x20.10.8 Compatible

x86 Architecture (Domestic)

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
LongXiang Anolis OS 8.8 ANCK 64-bit Security Protection Level 3 Edition Alibaba Cloud 5.0.523.0.6 Compatible Please perform installation under the root user account
Running /root/cybersecurity.sh does not affect compatibility
LongXiang Anolis OS 8.8 ANCK 64-bit Alibaba Cloud 5.0.523.0.6 Compatible
LongXiang Anolis OS 8.8 RHCK 64-bit Alibaba Cloud 5.0.523.0.6 Compatible
LongXiang Anolis OS 8.6 ANCK 64-bit Alibaba Cloud 5.0.523.0.6 Compatible
LongXiang Anolis OS 8.6 RHCK 64-bit Alibaba Cloud 5.0.523.0.6 Compatible
LongXiang Anolis OS 8.4 ANCK 64-bit Alibaba Cloud 2.x20.10.8 Compatible
LongXiang Anolis OS 8.4 RHCK 64-bit Alibaba Cloud 2.x20.10.8 Compatible

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Alibaba Cloud Linux 3.2104 LTS 64-bit Security Protection Level 3 Edition Alibaba Cloud 2.x20.10.8 Compatible Please perform installation under the root user account
Running /root/cybersecurity.sh does not affect compatibility
Alibaba Cloud Linux 2.1903 LTS 64-bit Security Protection Level 3 Edition Alibaba Cloud 2.x20.10.8 Compatible Please perform installation under the root user account
Running /root/cybersecurity.sh does not affect compatibility

Original Image

Operating System Test Environment Tested Version Test Result Notes
openEuler 24.03 LTS VirtualBox 5.0.523.0.6 Conditionally Compatible Original system needs tar installed before deployment
openEuler 23.09 VirtualBox 5.0.523.0.6 Conditionally Compatible Original system needs tar installed before deployment
openEuler 22.03 LTS VirtualBox 5.0.523.0.6 Conditionally Compatible Original system needs tar installed before deployment
openEuler 20.03 LTS VirtualBox 5.0.523.0.6 Conditionally Compatible Original system needs tar installed before deployment

Original Image

Operating System Test Environment Tested Version Test Result Notes
Ubuntu Kylin 20.04 LTS Pro VirtualBox 2.x20.10.8 Conditionally Compatible System already has Docker, manual Docker Swarm initialization required

Alibaba Cloud Image Market / China Building Materials Information Technology Co., Ltd.

Operating System Test Environment Tested Version Test Result Notes
Kylin Galaxy Advanced Server Operating System (X86 Edition) V10 Alibaba Cloud 5.0.523.0.6 Compatible

Source Unknown

Operating System Test Environment Tested Version Test Result Notes
Kylin Galaxy Advanced Server Operating System V10 (Zhaoxin Edition) Physical Machine
Specific hardware and configuration unknown
5.0.523.0.6 Conditionally Compatible Due to operating system and Docker compatibility issues, the bundled Docker 23.0.6 cannot run, but Docker 24.0.7 works fine

Alibaba Cloud Image Market / NeoKylin Software Co., Ltd.

Operating System Test Environment Tested Version Test Result Notes
NeoKylin Advanced Server Operating System Alibaba Cloud 5.0.523.0.6 Incompatible This operating system's Linux kernel version is only 2.6, which is too old

ARM Architecture

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Ubuntu 22.04 Alibaba Cloud 5.0.523.0.6 Compatible
Ubuntu 20.04 Alibaba Cloud 5.0.523.0.6 Compatible
Ubuntu 18.04 Alibaba Cloud 2.x20.10.8 Compatible

Raspberry Pi Official Ubuntu Image

Operating System Test Environment Tested Version Test Result Notes
Ubuntu 20.04 LTS Raspberry Pi
4B 8GB Edition
2.x20.10.8 Compatible Refer to Maintenance and Deployment / Installation Deployment / Raspberry Pi Ubuntu Deployment

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
CentOS 8.3 Alibaba Cloud 2.x20.10.8 Incompatible Redis reports Unsupported system page size error and cannot start
Refer to Troubleshooting / Containers Cannot Run Normally / Redis Does Not Support Current System Page Size
CentOS 7.9 Alibaba Cloud 2.x20.10.8 Incompatible Redis reports Unsupported system page size error and cannot start
Refer to Troubleshooting / Containers Cannot Run Normally / Redis Does Not Support Current System Page Size

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Debian 10.9 "buster" Alibaba Cloud 2.x20.10.8 Compatible

Original Image

Operating System Test Environment Tested Version Test Result Notes
Raspberry Pi OS (Debain 10 "buster") Raspberry Pi
4B 8GB Edition
2.x20.10.8 Conditionally Compatible Need to enable arm64_bit mode on Raspberry Pi
Refer to Maintenance and Deployment / Installation Deployment / Raspberry Pi Official System Deployment

ARM Architecture (Domestic)

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
LongXiang Anolis OS 8.8 ANCK 64-bit Security Protection Level 3 Edition Alibaba Cloud 5.0.523.0.6 Compatible Please perform installation under the root user account
Running /root/cybersecurity.sh does not affect compatibility
LongXiang Anolis OS 8.8 ANCK 64-bit Alibaba Cloud 5.0.523.0.6 Compatible
LongXiang Anolis OS 8.8 RHCK 64-bit Alibaba Cloud 5.0.523.0.6 Incompatible Redis reports Unsupported system page size error and cannot start
Refer to Troubleshooting / Containers Cannot Run Normally / Redis Does Not Support Current System Page Size

Alibaba Cloud Public Image

Operating System Test Environment Tested Version Test Result Notes
Alibaba Cloud Linux 3.2104 LTS 64-bit Security Protection Level 3 Edition Alibaba Cloud 5.0.523.0.6 Compatible Please perform installation under the root user account
Running /root/cybersecurity.sh does not affect compatibility
Alibaba Cloud Linux 3.2104 LTS 64-bit Alibaba Cloud 5.0.523.0.6 Compatible

Alibaba Cloud Image Market / China Building Materials Information Technology Co., Ltd.

Operating System Test Environment Tested Version Test Result Notes
Kylin Galaxy Advanced Server Operating System (ARM Edition) V10 Alibaba Cloud 5.0.523.0.6 Incompatible Redis reports Unsupported system page size error and cannot start
Refer to Troubleshooting / Containers Cannot Run Normally / Redis Does Not Support Current System Page Size

Alibaba Cloud Image Market / UnionTech Software Technology Co., Ltd.

Operating System Test Environment Tested Version Test Result Notes
UnionTech Server Operating System V20 (1050u1a) ARM64 Edition Alibaba Cloud 5.0.523.0.6 Incompatible Redis reports Unsupported system page size error and cannot start
Refer to Troubleshooting / Containers Cannot Run Normally / Redis Does Not Support Current System Page Size

4. Browser Compatibility

This system is a web application, and some browsers may have compatibility issues.

Browser Test Result
Chrome Compatible
Safari Compatible
Firefox Compatible
Microsoft Edge (webkit) Compatible
Opera Compatible
Maxthon Browser Compatible
Sogou Browser Compatible
QQ Browser Compatible
360 Extreme Browser (Extreme Mode, i.e., Chrome Mode) Compatible
360 Extreme Browser (Compatibility Mode, i.e., IE Mode) Incompatible
Internet Explorer Incompatible

X. Appendix

Kernel Version Too Low to Use Overlay

Overlay storage engine requires Linux kernel 4.0+ or RHEL/CentOS version 3.10.0-514+, see:

Excerpt of Docker Installation Commands for OpenSUSE / SUSE Linux

Please ensure sufficient familiarity with OpenSUSE / SUSE Linux and understand the meaning of the following code before proceeding.

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# Limited to SUSE Linux Enterprise Server
SUSEConnect -p sle-module-containers/15.0/x86_64 -r ''

# Install Docker
zypper install docker
systemctl enable docker.service
systemctl start docker.service

# Configure Docker Swarm
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

# Run the installation script
bash run-portable.sh