跳转至

部署和维护 / 系统要求

安装 DataFlux Func 之前,请务必确认环境已经满足以下条件。

1. 系统要求

运行 DataFlux Func 的主机需要满足以下条件:

  • CPU 核心数 >= 2
  • 内存容量 >= 4GB
  • 磁盘空间 >= 20GB
  • 网络带宽 >= 10Mbps
  • 操作系统为 Ubuntu 16.04 LTS / CentOS 7.2 以上,不支持 macOS、Windows
  • 纯净系统(安装完操作系统后,除了配置网络外没有进行过其他操作)
  • 开放8088端口(本系统默认使用8088端口,请确保防火墙、安全组等配置允许8088入方向访问)
  • 使用外部 MySQL 时,MySQL 版本必须为 5.7 以上,开启innodb_large_prefix参数,且数据库编码为utf8mb4
  • 使用外部 Redis 时,Redis 版本必须为 5.0 以上,至少 1 GB 可用内存,非集群版

阿里云 ECS 的云盾插件本身占用资源较多,系统配置应适当提高

详细操作系统兼容性实测结果,可参考「已实测操作系统兼容性」

如希望在树莓派上安装,请参考以下文章:

2. 软件准备

本系统基于 Docker Stack 运行,而安装包本身已经自带了 Docker 的安装包并会在安装时自动安装。

用户也可以自行安装 Docker 并初始化 Docker Swarm,然后运行安装脚本, 安装脚本在发现 Docker 已经安装后会自动跳过这部分处理。

  • Docker Swarm 初始化命令为:sudo docker swarm init

如果本机存在多个网卡,需要在上述初始化命令中指定网卡

  • 存在多网卡的建议用户自行安装 Docker 并初始化 Docker Swarm
  • Docker Swarm 指定网卡的初始化命令为:sudo docker swarm init --advertise-addr={网卡名} --default-addr-pool={默认地址池}
  • 本机网卡列表可以通过ifconfig或者ip addr查询
  • 默认地址池注意不要与本地网络子网冲突

DataFlux Func 不支持在 snap 版 Docker 上运行

自动安装脚本在进行 docker swarm init 时,--advertise-addr 和 --default-addr-pool 参数会分别指定为 127.0.0.1 和 10.255.0.0/16

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

3. 已实测的操作系统兼容性

本系统运行依赖 Docker Swarm,部分比较旧的 Linux 发行版可能不支持新版 Docker,导致无法安装本系统。

对于「实测环境」:

  • 虚拟机:均使用官方 ISO 镜像,安装后直接部署 DataFlux Func
  • 阿里云:均使用 ECS 公共镜像,ECS 启动后直接部署 DataFlux Func
  • 树莓派:均为官方网站提供的 ISO 镜像(ARM 64 位运行),启动后直接部署 DataFlux Func

对于「实测结果」:

  • 兼容:表示安装/创建好主机后,直接运行安装脚本即可完成安装,无需任何额外操作
  • 有限兼容:表示安装/创建好主机后,不能直接运行安装脚本,需要进行额外操作后才能执行安装脚本
  • 不兼容:表示使用安装脚本无法在此环境正确执行,但您可以使用镜像文件自行处理

以下列出的操作系统表示在云平台或虚拟机实际装机,并运行测试通过,未列出的不代表不兼容

DataFlux Func 需要运行在 64 位系统中。官方 Raspberry Pi OS 也需要开启 ARM 64 位模式运行

3.1 Windows、macOS

暂不支持 Windows、macOS,您可以选择在虚拟机、云主机中安装 DataFlux Func

3.2 Ubuntu

操作系统 架构 实测环境 实测结果 备注
Ubuntu Kylin 20.04 LTS Pro x86_64 虚拟机 有限兼容 系统已自带 Docker,需要事先手工初始化 Docker Swarm
Ubuntu 20.04 LTS x86_64 虚拟机 兼容
Ubuntu 18.04 LTS x86_64 虚拟机 兼容
Ubuntu 16.04 LTS x86_64 虚拟机 兼容
Ubuntu 14.04 LTS x86_64 虚拟机 不兼容 因 Docker 新特性要求,无法使用新版 Docker
操作系统 架构 实测环境 实测结果 备注
Ubuntu 20.04 LTS aarch64 树莓派 4B 8GB 版 兼容 详细请参考 维护和部署 / 安装部署 / 树莓派 Ubuntu 部署
Ubuntu 18.04 LTS aarch64 阿里云 兼容

3.3 Debian

操作系统 架构 实测环境 实测结果 备注
Debian 10.2 "buster" x86_64 阿里云 兼容
Debian 9.6 "stretch" x86_64 阿里云 兼容
Debian 8.11 "jessie" x86_64 阿里云 兼容
操作系统 架构 实测环境 实测结果 备注
Debian 10.9 "buster" aarch64 阿里云 兼容
Raspberry Pi OS (Debain 10 "buster") aarch64 树莓派 4B 8GB 版 有限兼容 需要树莓派开启arm64_bit模式
详细请参考 维护和部署 / 安装部署 / 树莓派官方系统部署

3.4 CentOS

操作系统 架构 实测环境 实测结果 备注
CentOS 8.5 x86_64 阿里云 兼容
CentOS 8.4 x86_64 阿里云 兼容
CentOS 8.3 x86_64 阿里云 兼容
CentOS 8.2 x86_64 阿里云 兼容
CentOS 8.1 x86_64 阿里云 兼容
CentOS 8.0 x86_64 阿里云 兼容
CentOS 7.9 x86_64 阿里云 兼容
CentOS 7.8 x86_64 阿里云 兼容
CentOS 7.7 x86_64 阿里云 兼容
CentOS 7.6 x86_64 阿里云 兼容
CentOS 7.5 x86_64 阿里云 兼容
CentOS 7.4 x86_64 阿里云 兼容
CentOS 7.3 x86_64 阿里云 兼容
CentOS 7.2 x86_64 阿里云 有限兼容 原版 CentOS 7.2 镜像版本过低,无法使用overlay2,默认使用非联合文件系统vfs,会导致磁盘占用过大
但阿里云公共镜像的 CentOS 7.2 升级过内核可以正常使用overlay2
CentOS 6.10 x86_64 阿里云 不兼容 因 Docker 新特性要求,无法使用新版 Docker

Overlay 存储引擎需要 Linux 4.0+ 内核,或 3.10.0-514+ 版本的 RHEL/CentOS,参见:

操作系统 架构 实测环境 实测结果 备注
CentOS 8.3 aarch64 阿里云 不兼容 因官方 Redis 镜像无法启动而不兼容
详见下方说明
CentOS 7.9 aarch64 阿里云 不兼容 因官方 Redis 镜像无法启动而不兼容
详见下方说明

官方 Redis 镜像在 ARM 版 CentOS 上启动时,会发生<jemalloc>: Unsupported system page size错误,参见:

3.5 更多 Linux 操作系统

操作系统 架构 实测环境 实测结果 备注
Fedora 35 64 位 x86_64 阿里云 兼容
Fedora 34 64 位 x86_64 阿里云 兼容
Fedora 33 64 位 x86_64 阿里云 兼容
OpenSUSE 15.4 64 位 x86_64 阿里云 有限兼容 需要事先安装 Docker,并配置 Docker Swarm
详细请参考 SUSE / Docker Open Source Engine Installation
SUSE Linux Enterprise Server 15 SP3 64 位 x86_64 阿里云 有限兼容 需要事先安装 Docker,并配置 Docker Swarm
详细请参考 SUSE / Docker Open Source Engine Installation
AlmaLinux 9.0 64 位 x86_64 阿里云 兼容
AlmaLinux 8.6 64 位 x86_64 阿里云 兼容
AlmaLinux 8.5 64 位 x86_64 阿里云 兼容
Rocky Linux 8.6 64 位 x86_64 阿里云 兼容
Rocky Linux 8.5 64 位 x86_64 阿里云 兼容
龙蜥 Anolis OS 8.4 RHCK 64 位 x86_64 阿里云 兼容
龙蜥 Anolis OS 8.4 ANCK 64 位 x86_64 阿里云 兼容
Alibaba Cloud Linux 3.2104 LTS 64 位 等保 2.0 三级版 x86_64 阿里云 兼容 需要在root用户下进行安装
运行/root/cybersecurity.sh不影响兼容性
Alibaba Cloud Linux 2.1903 LTS 64 位 等保 2.0 三级版 x86_64 阿里云 兼容 需要在root用户下进行安装
运行/root/cybersecurity.sh不影响兼容性

OpenSUSE / SUSE Linux 中安装 Docker 的命令摘录

请保证对 OpenSUSE / SUSE Linux 足够熟悉,并清楚以下代码含义的情况下进行操作

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

# 安装 Docker
zypper install docker
systemctl enable docker.service
systemctl start docker.service

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

# 运行安装脚本
bash run-portable.sh

4. 已知浏览器兼容性

本系统为 Web 应用,部分浏览器可能存在兼容问题无法使用

浏览器 实测结果
Chrome 兼容
Safari 兼容
Firefox 兼容
Microsoft Edge (webkit) 兼容
Opera 兼容
遨游浏览器 兼容
搜狗浏览器 兼容
QQ 浏览器 兼容
360 极速浏览器(极速模式,即 Chrome 模式) 兼容
360 极速浏览器(兼容模式,即 IE 模式) 不兼容
Internet Explorer 不兼容