安裝與配置
開始之前
爲了減少維護的負擔,並且使用到Python較新的特性,Superset 已經拒絕在Python **2.***版本中的支持 ,僅在 ~=3.6版本上進行支持(現在Python 3.7 也可以很好的支持了)
雲原生
Superset擁有着很高的可用性。它是一種雲原生架構可以支持超大規模、分佈式環境並且在容器中可以很好的工作。
同時你也可以通過一種簡單便捷的方式操作Superset,或者直接在你的筆記本上進行安裝操作,在機器規模上並沒有任何的要求和限制。
Superset也是一個雲原生架構,它具有很高的彈性。你可以彈性地選擇你的Web Server(Gunicorn,Nginx,Apache), 選擇你的元數據存儲引擎(MySQL, Postgres, MariaDB,…),選擇你的消息隊列(Redis,RabbitMQ,SQS…),選擇你的後端模式(S3,Redis,MemCached,…)用於計算後的記過, 選擇你的存儲層級(Memcached,Redis,…),可以與NewRelic, StatsD 和DataDog這樣服務很好的協作,並且可以使用大多數數據庫技術進行分析。
在Airbnb的生產環境中Superset服務運行在Kubernets ,每天穩定服務超600多個活躍用戶,訪問超10w張圖表的。 Superset是一個長期在超大環境中經受上千併發用戶的使用的工具。
Superset的web服務器和Superset Celery 工作器(可選) 都是無狀態的,所以你可以在一個超大規模的集羣中運行你的Superset 已滿足你的需求。
用Docker進行安裝
Note
Docker相關的開發與文檔由他們的核心貢獻者(committers)進行積極維護。非常歡迎夥伴加入到相關的工作中!
如果你知道docker,那你就太幸運了吧!
我們有一個快捷的路徑方便你快速搭建一個開發環境:
git clone https://github.com/apache/incubator-superset/
cd incubator-superset
# 你可以隨時啓動superset通過下面這個命令:
docker-compose up
在幾分鐘之後,superset就啓動了,你可以打開瀏覽器訪問本地的8088端口(http://localhost:8088)開始你的Superset之旅。
從現在開始,容器服務器將會在修改了Superset 的 Python和 Javascript 源碼後自動重啓,不要忘記重新打開頁面哦。
不推薦在生產環境中使用docker方式安裝Superset服務。
如果你嘗試在一個Mac機器上創建Superset服務,你需要增加你的docker資源。 OSX 說明: https://docs.docker.com/docker-for-mac/#advanced
如果你對於Superset感興趣並且想要從頭安裝Superset,請接下去看吧!
(持續更新中)