Ansible Role: superset
安裝superset
介紹
Superset(Caravel)是由Airbnb(知名在線房屋短租公司)開源的數據分析與可視化平臺(曾用名Caravel、Panoramix),該工具主要特點是可自助分析、自定義儀表盤、分析結果可視化(導出)、用戶/角色權限控制,還集成了一個SQL編輯器,可以進行SQL編輯查詢等。
Superset(Caravel)核心功能:
1.快速創建數據可視化互動儀表盤
2.豐富的可視化圖表模板,靈活可擴展
3.細粒度高可擴展性的安全訪問模型,支持主要的認證供應商(數據庫、OpenID、LDAP、OAuth 等)
4.簡潔的語義層,可以控制數據資源在 UI 的展現方式
5.與 Druid(其實它貌似就是為了druid而生的)深度集成,可以快速解析大規模數據集
6.快速的通過配置裝載儀表盤等
github地址: https://github.com/airbnb/superset
官方文檔地址:http://airbnb.io/superset/installation.html
要求
此角色僅在RHEL及其衍生產品上運行。
測試環境
ansible 2.2.1.0
os Centos 6.7 X64
角色變量
superset_bin: "/usr/local/bin/superset"
superset_user: "superset"
superset_db: "superset"
superset_app: "superset"
superset_username: "admin"
superset_firstname: "admin"
superset_lastname: "admin"
superset_email: "admin@example.com"
superset_password: "123456"
mysql_host: ""
mysql_port: ""
mysql_user: ""
mysql_password: ""
create_db: true
superset_port: 8080
env: "HOME=/home/{{ superset_user }}"
ansible_python_interpreter: /usr/bin/python2.6
依賴
python2.7
supervisor
github地址
https://github.com/kuailemy123/Ansible-roles/tree/master/superset
Example Playbook
- hosts: node1
vars:
superset_home: '/superset'
mysql_host: 192.168.77.128
mysql_port: 3306
mysql_user: root
mysql_password: 123456
supervisor_name: superset
supervisor_program:
- { name: 'superset', command: '/usr/local/bin/superset runserver', user: 'superset' }
roles:
- { role: python2.7 }
- { role: superset }
- { role: supervisor }
管理
使用supervisor啟動superset
/usr/local/bin/supervisord -c /etc/supervisor/conf/superset.conf
啟動superset程序
service superset start
關閉superset程序
service superset stop
關閉supervisor
service superset shutdown