部署和维护手册 - 系统要求¶
安装 DataFlux Func 之前,请务必确认环境已经满足以下条件。
1. 系统要求¶
运行 DataFlux Func 的主机需要满足以下条件:
- CPU 核心数 >= 2
- 内存容量 >= 4GB
- 磁盘空间 >= 20GB
- 网络带宽 >= 10Mbps
- 操作系统为 Ubuntu 16.04 LTS/CentOS 7.2 以上
- 纯净系统(安装完操作系统后,除了配置网络外没有进行过其他操作)
- 开放
8088
端口(本系统默认使用8088
端口,请确保防火墙、安全组等配置允许8088
入方向访问) - 使用外部 MySQL 时,MySQL 版本必须为 5.7 以上
- 使用外部 Redis 时,Redis 版本必须为 4.0 以上
注意:DataFlux Func 不支持 macOS、Windows,您可以选择在虚拟机、云主机中安装 DataFlux Func
注意:DataFlux Func 不支持集群版 Redis,有高可用需要请选择主从版
注意:如果在阿里云 ECS 上安装 DataFlux Func,并且开启了阿里云盾插件。由于云盾本身占用资源较多,所以系统配置应适当提高
详细操作系统兼容性实测结果,可参考「已实测操作系统兼容性」
如希望在树莓派上安装,请参考以下文章:
2. 软件准备¶
本系统基于 Docker Stack 运行,因此:
对于在线安装版,要求操作系统已经可以正常使用 Docker 和 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
,如:
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 18.04 LTS | aarch64 |
阿里云 | 兼容 | |
Ubuntu 20.04 LTS | aarch64 |
树莓派 4B 8GB 版 | 兼容 | 详细请参考 在树莓派上运行 - Ubuntu Server 64-bit |
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 模式详细请参考 在树莓派上运行 - 官方 Raspberry Pi OS |
3.4 CentOS¶
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
CentOS 8.2 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.0 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.9 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.6 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.2 | x86_64 |
阿里云 | 兼容 | |
CentOS 6.10 | x86_64 |
阿里云 | 不兼容 | 因 Docker 新特性要求,无法使用新版 Docker |
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
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 足够熟悉,并清楚以下代码含义的情况下进行操作
# 仅限 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 | 不兼容 |