根據官方Quick Start Guide,你可以按照以下步驟進行部署:
- 1. 確認環境
- 2. 獲取代碼
- 3. 獲取官方最新代碼
- 4. 啟動服務
- 5. 訪問Superset Web界面
- 6. 接入數據源
前提條件:
- docker
- docker compose
1. 確認環境
安裝Docker和Docker Compose
確保你的系統上已安裝 Docker 和 Docker Compose。可以通過以下命令驗證是否已正確安裝:
docker --versiondocker-compose --version
2. 獲取代碼
git clone https://github.com/apache/superset.git
3. 獲取官方最新代碼
# Enter the repository you just cloned
$ cd superset# Set the repo to the state associated with the latest official version
# 獲取指定版本
$ git checkout tags/4.1.2
tags 對應版本,如果需要歷史版本,比如tags/3.0.4
4. 啟動服務
# Fire up Superset using Docker Compose
# 啟動服務
#
$ docker compose -f docker-compose-non-dev.yml up
docker-compose.yml
是開發版本,生產版本選用 docker-compose-non-dev.yml
文件
如果不想發布最新版本的superset,可以指定TAG 用于發布指定的版本,主要對應yml文件中的首行有效配置
x-superset-image: &superset-image apachesuperset.docker.scarf.sh/apache/superset:${TAG:-latest-dev}
可以通過以下方式指定:
export TAG=3.0.4docker compose -f docker-compose-non-dev.yml up
#即可使用3.0.4版本的superset
docker-compose-non-dev.yml 的腳本啟動后,可以看到將經歷幾個步驟
- 拉取鏡像,這個環節也是最耗費時間的,
- 創建容器
[+] Running 7/7? Network superset_default Created 0.1s? Container superset_db Created 0.2s? Container superset_cache Created 0.1s? Container superset_init Created 0.2s? Container superset_worker_beat Created 0.2s? Container superset_app Created 0.2s? Container superset_worker Created 0.2s
- 依次啟動服務:superset_cache\superset_db(PG)\superset_worker_beat\superset_worker \superset_init\superset_app
- superset_init 環節最為重要,做環境配置的初始化,需要經歷4個階段
Init Step 1/4 [Starting] -- Applying DB migrations
……
Init Step 1/4 [Complete] -- Applying DB migrations
……
Init Step 2/4 [Starting] -- Setting up admin user ( admin / admin )
……
Init Step 2/4 [Complete] -- Setting up admin user
……
Init Step 3/4 [Starting] -- Setting up roles and perms
……
Init Step 3/4 [Complete] -- Setting up roles and perms
……
Init Step 4/4 [Starting] -- Loading examples
……
Init Step 4/4 [Complete] -- Loading examples
- superset_app 是界面服務對應的容器
superset_app | Skipping local overrides
superset_app | Starting web app...
superset_app | [2025-05-16 07:22:45 +0000] [8] [INFO] Starting gunicorn 22.0.0
superset_app | [2025-05-16 07:22:45 +0000] [8] [INFO] Listening at: http://0.0.0.0:8088 (8)
superset_app | [2025-05-16 07:22:45 +0000] [8] [INFO] Using worker: gthread
superset_app | [2025-05-16 07:22:45 +0000] [9] [INFO] Booting worker with pid: 9
以上信息輸出完整后,標記這Superset部署啟動成功
清理資源:
$ docker compose -f docker-compose-non-dev.yml down
[+] Running 7/7? Container superset_app Removed 0.4s? Container superset_worker Removed 0.4s? Container superset_init Removed 0.5s? Container superset_worker_beat Removed 0.5s? Container superset_cache Removed 0.0s? Container superset_db Removed 0.0s? Network superset_default Removed
5. 訪問Superset Web界面
打開瀏覽器訪問 http://localhost:8088
,使用默認的管理員賬戶登錄(admin/admin)。
6. 接入數據源
- 配置數據源
登錄后,在 Data 菜單下選擇 Data Sources > Databases,點擊 + 添加新的數據庫連接。根據需要選擇支持的數據源類型(如 MySQL、PostgreSQL、Manticore Search 等),并按照提示填寫連接參數。
- 創建儀表盤與可視化圖表
- 導航到 Data > Datasets,選擇已連接的數據源并導入數據集。
- 點擊 Create > Dashboard 創建一個新的儀表板。
- 添加圖表,通過 SQL 查詢或可視化編輯器定義數據展示形式,并將其關聯到儀表板。
-
配置安全與權限(可選)
- 在 Security 菜單中管理用戶角色和權限,確保數據訪問的安全性。
- 可以啟用 OAuth 或 LDAP 認證以集成企業級身份驗證。
-
備份與維護(可選)
- 定期備份 Superset 數據庫和配置文件。
- 監控日志和性能指標,優化查詢效率,確保長期穩定運行。
以上步驟可以快速部署并運行 Apache Superset,并連接多種數據源進行分析和可視化展示。