跳轉到

部署和維護 / 系統要求

安裝 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 可用記憶體,非叢集版

注意某些雲平臺自動安裝的外掛

某些雲平臺自動安裝的外掛本身佔用資源可能較多,系統配置應適當提高

詳細作業系統相容性

詳細作業系統相容性實測結果,可參考 已實測作業系統相容性

如希望在樹莓派上安裝,請參考以下文章:

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 查詢
  • 預設地址池注意不要與本地網路子網衝突

不支援 Snap 版 Docker

DataFlux Func 不支援在 Snap 版 Docker 上執行

自動安裝指令碼中的 docker swarm init

自動安裝指令碼在進行 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

對於「實測結果」:

  • 相容:表示安裝/建立好主機後,直接執行安裝指令碼即可完成安裝,無需任何額外操作
  • 有條件相容:表示安裝/建立好主機後,不能直接執行安裝指令碼,需要進行額外操作後才能執行安裝指令碼
  • 不相容:表示使用安裝指令碼無法在此環境正確執行,但您可以使用映象檔案自行處理

測試結果

以下列出的作業系統表示在雲平臺或虛擬機器實際裝機,並執行測試透過,未列出的不代表不相容

需要 64 位系統

DataFlux Func 需要執行在 64 位系統中。官方 Raspberry Pi OS 也需要開啟 ARM 64 位模式執行

不支援 Windows、macOS

DataFlux Func 不支援 Windows、macOS,您可以選擇在虛擬機器、雲主機中安裝

x86 架構

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
Ubuntu 22.04 阿里雲 5.1.024.0.9
5.0.523.0.6
相容
Ubuntu 20.04 阿里雲 5.0.523.0.6 相容
Ubuntu 18.04 阿里雲 5.0.523.0.6 相容
Ubuntu 16.04 阿里雲 5.0.523.0.6 相容

原版映象

作業系統 實測環境 實測版本 實測結果 備註
Ubuntu 20.04 LTS VirtualBox 2.x20.10.8 相容
Ubuntu 18.04 LTS VirtualBox 2.x20.10.8 相容
Ubuntu 16.04 LTS VirtualBox 2.x20.10.8 相容
Ubuntu 14.04 LTS VirtualBox 2.x20.10.8 不相容 因 Docker 新特性要求,無法使用新版 Docker

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
CentOS 8.5 阿里雲 2.x20.10.8 相容
CentOS 8.4 阿里雲 2.x20.10.8 相容
CentOS 8.3 阿里雲 2.x20.10.8 相容
CentOS 8.2 阿里雲 2.x20.10.8 相容
CentOS 8.1 阿里雲 2.x20.10.8 相容
CentOS 8.0 阿里雲 2.x20.10.8 相容
CentOS 7.9 阿里雲 2.x20.10.8 相容
CentOS 7.8 阿里雲 2.x20.10.8 相容
CentOS 7.7 阿里雲 2.x20.10.8 相容
CentOS 7.6 阿里雲 2.x20.10.8 相容
CentOS 7.5 阿里雲 2.x20.10.8 相容
CentOS 7.4 阿里雲 2.x20.10.8 相容
CentOS 7.3 阿里雲 2.x20.10.8 相容
CentOS 7.2 阿里雲 2.x20.10.8 有條件相容 原版 CentOS 7.2 映象版本過低,無法使用overlay2,預設使用非聯合檔案系統vfs,會導致磁碟佔用過大
但阿里雲公共映象的 CentOS 7.2 升級過核心可以正常使用overlay2
CentOS 6.10 阿里雲 2.x20.10.8 不相容 因 Docker 新特性要求,無法使用新版 Docker

原版映象

作業系統 實測環境 實測版本 實測結果 備註
CentOS 7.9 VirtualBox 5.0.523.0.6 相容 映象來自 阿里雲開源映象站 / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso

阿里雲公共映象

作業系統 實測版本 實測結果 備註
Debian 10.2 "buster" 阿里雲 2.x20.10.8 相容
Debian 9.6 "stretch" 阿里雲 2.x20.10.8 相容
Debian 8.11 "jessie" 阿里雲 2.x20.10.8 相容

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
AlmaLinux 9.0 64 位 阿里雲 2.x20.10.8 相容
AlmaLinux 8.6 64 位 阿里雲 2.x20.10.8 相容
AlmaLinux 8.5 64 位 阿里雲 2.x20.10.8 相容

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
Fedora 35 64 位 阿里雲 2.x20.10.8 相容
Fedora 34 64 位 阿里雲 2.x20.10.8 相容
Fedora 33 64 位 阿里雲 2.x20.10.8 相容

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
OpenSUSE 15.4 64 位 阿里雲 2.x20.10.8 有條件相容 需要事先安裝 Docker,並配置 Docker Swarm
詳細請參考 SUSE / Docker Open Source Engine Installation

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
SUSE Linux Enterprise Server 15 SP3 64 位 阿里雲 2.x20.10.8 有條件相容 需要事先安裝 Docker,並配置 Docker Swarm
詳細請參考 SUSE / Docker Open Source Engine Installation

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
Rocky Linux 9.5 64 位 阿里雲 6.2.824.0.9 相容
Rocky Linux 8.6 64 位 阿里雲 2.x20.10.8 相容
Rocky Linux 8.5 64 位 阿里雲 2.x20.10.8 相容

ARM 架構

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
Ubuntu 22.04 阿里雲 5.0.523.0.6 相容
Ubuntu 20.04 阿里雲 5.0.523.0.6 相容
Ubuntu 18.04 阿里雲 2.x20.10.8 相容

樹莓派官方 Ubuntu 映象

作業系統 實測環境 實測版本 實測結果 備註
Ubuntu 20.04 LTS 樹莓派
4B 8GB 版
2.x20.10.8 相容 詳細請參考 維護和部署 / 安裝部署 / 樹莓派 Ubuntu 部署

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
CentOS 8.3 阿里雲 2.x20.10.8 不相容 Redis 報 Unsupported system page size 錯誤無法啟動
詳見 故障排查 / 容器無法正常執行 / Redis 不支援當前系統的 page size
CentOS 7.9 阿里雲 2.x20.10.8 不相容 Redis 報 Unsupported system page size 錯誤無法啟動
詳見 故障排查 / 容器無法正常執行 / Redis 不支援當前系統的 page size

阿里雲公共映象

作業系統 實測環境 實測版本 實測結果 備註
Debian 10.9 "buster" 阿里雲 2.x20.10.8 相容

原版映象

作業系統 實測環境 實測版本 實測結果 備註
Raspberry Pi OS (Debain 10 "buster") 樹莓派
4B 8GB 版
2.x20.10.8 有條件相容 需要樹莓派開啟arm64_bit模式
詳細請參考 維護和部署 / 安裝部署 / 樹莓派官方系統部署

4. 瀏覽器相容性

本系統為 Web 應用,部分瀏覽器可能存在相容問題無法使用

瀏覽器 實測結果
Chrome 相容
Safari 相容
Firefox 相容
Microsoft Edge (webkit) 相容
Opera 相容
遨遊瀏覽器 相容
搜狗瀏覽器 相容
QQ 瀏覽器 相容
360 極速瀏覽器(極速模式,即 Chrome 模式) 相容
360 極速瀏覽器(相容模式,即 IE 模式) 不相容
Internet Explorer 不相容

X. 附錄

核心版本過低導致無法使用 Overlay

Overlay 儲存引擎需要 Linux 4.0+ 核心,或 3.10.0-514+ 版本的 RHEL/CentOS,參見:

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