部署和維護 / 系統要求
安裝 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 |
|
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.0 5.0.5 |
||
Ubuntu 20.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 18.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 16.04 | 阿里雲 | 5.0.5 |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 20.04 LTS | VirtualBox | 2.x |
||
Ubuntu 18.04 LTS | VirtualBox | 2.x |
||
Ubuntu 16.04 LTS | VirtualBox | 2.x |
||
Ubuntu 14.04 LTS | VirtualBox | 2.x |
因 Docker 新特性要求,無法使用新版 Docker |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 8.5 | 阿里雲 | 2.x |
||
CentOS 8.4 | 阿里雲 | 2.x |
||
CentOS 8.3 | 阿里雲 | 2.x |
||
CentOS 8.2 | 阿里雲 | 2.x |
||
CentOS 8.1 | 阿里雲 | 2.x |
||
CentOS 8.0 | 阿里雲 | 2.x |
||
CentOS 7.9 | 阿里雲 | 2.x |
||
CentOS 7.8 | 阿里雲 | 2.x |
||
CentOS 7.7 | 阿里雲 | 2.x |
||
CentOS 7.6 | 阿里雲 | 2.x |
||
CentOS 7.5 | 阿里雲 | 2.x |
||
CentOS 7.4 | 阿里雲 | 2.x |
||
CentOS 7.3 | 阿里雲 | 2.x |
||
CentOS 7.2 | 阿里雲 | 2.x |
原版 CentOS 7.2 映象版本過低,無法使用overlay2 ,預設使用非聯合檔案系統vfs ,會導致磁碟佔用過大但阿里雲公共映象的 CentOS 7.2 升級過核心可以正常使用 overlay2 |
|
CentOS 6.10 | 阿里雲 | 2.x |
因 Docker 新特性要求,無法使用新版 Docker |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 7.9 | VirtualBox | 5.0.5 |
映象來自 阿里雲開源映象站 / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso |
作業系統 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|
Debian 10.2 "buster" | 阿里雲 | 2.x |
|
Debian 9.6 "stretch" | 阿里雲 | 2.x |
|
Debian 8.11 "jessie" | 阿里雲 | 2.x |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
AlmaLinux 9.0 64 位 | 阿里雲 | 2.x |
||
AlmaLinux 8.6 64 位 | 阿里雲 | 2.x |
||
AlmaLinux 8.5 64 位 | 阿里雲 | 2.x |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Fedora 35 64 位 | 阿里雲 | 2.x |
||
Fedora 34 64 位 | 阿里雲 | 2.x |
||
Fedora 33 64 位 | 阿里雲 | 2.x |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
OpenSUSE 15.4 64 位 | 阿里雲 | 2.x |
需要事先安裝 Docker,並配置 Docker Swarm 詳細請參考 SUSE / Docker Open Source Engine Installation |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
SUSE Linux Enterprise Server 15 SP3 64 位 | 阿里雲 | 2.x |
需要事先安裝 Docker,並配置 Docker Swarm 詳細請參考 SUSE / Docker Open Source Engine Installation |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Rocky Linux 9.5 64 位 | 阿里雲 | 6.2.8 |
||
Rocky Linux 8.6 64 位 | 阿里雲 | 2.x |
||
Rocky Linux 8.5 64 位 | 阿里雲 | 2.x |
ARM 架構
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 22.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 20.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 18.04 | 阿里雲 | 2.x |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 20.04 LTS | 樹莓派 4B 8GB 版 |
2.x |
詳細請參考 維護和部署 / 安裝部署 / 樹莓派 Ubuntu 部署 |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 8.3 | 阿里雲 | 2.x |
Redis 報 Unsupported system page size 錯誤無法啟動詳見 故障排查 / 容器無法正常執行 / Redis 不支援當前系統的 page size |
|
CentOS 7.9 | 阿里雲 | 2.x |
Redis 報 Unsupported system page size 錯誤無法啟動詳見 故障排查 / 容器無法正常執行 / Redis 不支援當前系統的 page size |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Debian 10.9 "buster" | 阿里雲 | 2.x |
作業系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Raspberry Pi OS (Debain 10 "buster") | 樹莓派 4B 8GB 版 |
2.x |
需要樹莓派開啟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,參見:
- Docker Docs:Use the OverlayFS storage driver
- Docker Docs:Use the VFS storage driver
- Wikipedia: CentOS version 7
OpenSUSE / SUSE Linux 中安裝 Docker 的命令摘錄
請保證對 OpenSUSE / SUSE Linux 足夠熟悉,並清楚以下程式碼含義的情況下進行操作
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|