分享

redash_容器版安装及使用

 冀泊湾 2018-10-10
版权声明:大宝鱼 https://blog.csdn.net/diantun00/article/details/80968604

在使用redash之前,用了传统的BI套件,十分臃肿。

redash由两部分构成:

a.查询编辑器:通过共享数据集和生成数据集的查询,以开放的方式在组织内中共享数据。

b.可视化和仪表板:一旦有了数据集,就可以从中创建不同的可视化,然后组合到一个仪表板。

目前redash支持的数据源有很多,具体请参考:

 https:///help/data-sources/supported-data-sources

github地址为:

 https://github.com/getredash/redash

1.安装,通过docker方式可以很快部署redash

1. git clone https://github.com/getredash/redash.git
2.  cd redash/

编辑docker-compose.production.yml文件,将数据目录映射出来以及更改密码

  1. postgres:
  2. image: postgres:9.5.6-alpine
  3. volumes:
  4. - /opt/postgres-data:/var/lib/postgresql/data
  5. restart: always
  6. nginx:
  7. image: redash/nginx:latest
  8. ports:
  9. - "80:80" #80(映射到容器外):80(容器内)
  10. depends_on:
  11. - server
  12. links:
  13. - server:redash
  14. restart: always
  15. ...
  REDASH_COOKIE_SECRET: youPassword

运行命令已完成数据哭初始化操作
 docker-compose -f docker-compose.production.yml run --rm server create_db

利用docker-compose启动docker
 docker-compose -f docker-compose.production.yml up
通过访问http://youipaddress:port 填写用户及邮箱已完成用户设置操作

2.遇到添加用户后无法删除问题

进入数据库删除用户表中相关数据

 [root@openstack redash]# docker ps
  1. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  2. c3e12be05bd3 redash/nginx:latest "nginx -g 'daemon ..." 4 hours ago Up 4 hours 0.0.0.0:80->80/tcp, 443/tcp redash_nginx_1
  3. ef2caba3e543 redash/redash:latest "/app/bin/docker-e..." 4 hours ago Up 4 hours 0.0.0.0:5000->5000/tcp redash_server_1
  4. 7d215d47c2c9 redash/redash:latest "/app/bin/docker-e..." 4 hours ago Up 4 hours 5000/tcp redash_worker_1
  5. 9dd851b22ecb redis:3.0-alpine "docker-entrypoint..." 4 hours ago Up 4 hours 6379/tcp redash_redis_1
  6. c9def3889285 postgres:9.5.6-alpine "docker-entrypoint..." 4 hours ago Up 4 hours 5432/tcp redash_postgres_1



  1. [root@openstack redash]# docker exec -it c9def3889285 /bin/bash
  2. bash-4.3# su - postgres
  3. c9def3889285:~$ psql
  4. psql (9.5.6)
  5. Type "help" for help.
  6. postgres=# \l
  7. List of databases
  8. Name | Owner | Encoding | Collate | Ctype | Access privileges
  9. -----------+----------+----------+------------+------------+-----------------------
  10. postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
  11. template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
  12. | | | | | postgres=CTc/postgres
  13. template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres +
  14. | | | | | postgres=CTc/postgres
  15. (3 rows)
  16. postgres=#
  1. postgres=# \c postgres
  2. You are now connected to database "postgres" as user "postgres".
  3. postgres=# \dt
  4. List of relations
  5. Schema | Name | Type | Owner
  6. --------+---------------------------+-------+----------
  7. public | access_permissions | table | postgres
  8. public | alembic_version | table | postgres
  9. public | alert_subscriptions | table | postgres
  10. public | alerts | table | postgres
  11. public | api_keys | table | postgres
  12. public | changes | table | postgres
  13. public | dashboards | table | postgres
  14. public | data_source_groups | table | postgres
  15. public | data_sources | table | postgres
  16. public | events | table | postgres
  17. public | groups | table | postgres
  18. public | notification_destinations | table | postgres
  19. public | organizations | table | postgres
  20. public | queries | table | postgres
  21. public | query_results | table | postgres
  22. public | query_snippets | table | postgres
  23. public | users | table | postgres
  24. public | visualizations | table | postgres
  25. public | widgets | table | postgres
  1. postgres=# SELECT name FROM users;
  2. name
  3. -------
  4. admin
  5. (1 row)

利用sql语句删除相关行即可,我这里无多余用户就不演示了

3.WEB页面很简单,增加data_source、query、dashboard






    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多