Redash - 安装和初试
前言
当业务成长到一定规模之后,会有许多想看各种不同类型报表的需求,如果单独做在后台,那么无疑会浪费前端和后端开发的时间。所以一直都有在寻找一款好用的BI工具。
后面查了一下,市面上好用的一些非商业的BI工具,主要的是 Superset,Redash, Metabase 这三种。
评测请看:
数据可视化的开源方案: Superset vs Redash vs Metabase (一)
数据可视化的开源方案: Superset vs Redash vs Metabase (二)
刚开始采用的是 Superset 这个工具,后面发现从使用体验上来看的话,感觉不好用。 而且文档比较混乱, 最重要的是不支持 mongo。
后面考虑到自己项目的使用情况, 再加上大部分的编写人员都是技术人员,所以后面就选了 Redash 打算先试用一下。
安装
参照官方文档采用docker安装: 官方docker安装文档
前置环境
docker, docker compose, nodejs 都要安装,这边就不细讲了。
git clone 库
1 |
git clone https://github.com/getredash/redash.git |
启动docker 服务(走不通)
1 |
docker-compose up |
但是发现一直报这个错误:
好像是 pip 的版本太低了,要升级到 18.1 版本。但是我后面升上去之后呢:
1 |
[root@VM_156_200_centos redash]# pip -V |
他还是继续给我报这个bug???
docker-compose.production.yml文件
后面就重新参照了这个教程: redash安装及使用
编辑docker-compose.production.yml文件,将数据目录映射出来以及更改密码。就改两个地方:
- 这个映射的注释取消掉:

- 修改这个字段,其实就是密码:
1
REDASH_COOKIE_SECRET: youPassword
运行命令完成数据库初始化操作
1 |
docker-compose -f docker-compose.production.yml run --rm server create_db |
1 |
[root@VM_156_200_centos redash]# docker-compose -f docker-compose.production.yml run --rm server create_db |
利用docker-compose启动docker运行起来
1 |
docker-compose -f docker-compose.production.yml up |
1 |
[root@VM_156_200_centos redash]# docker-compose -f docker-compose.production.yml up |
发现报错了,原来是 nginx的镜像启动失败,80 端口被占用了, 查了一下 docker 容器,发现确实有两个之前就运行的nginx容器还在跑,那就把这个两个容器删掉:
1 |
[root@VM_156_200_centos redash]# docker ps |
这样就删掉了, 重试一下:
1 |
[root@VM_156_200_centos redash]# docker-compose -f docker-compose.production.yml up |
这样就跑起来了。 接下来就访问 http://119.xx.xx.28/setup 可以看到已经有站点了, 这个就是设置页面:
这时候看了一下 docker 的容器,就会发现 redash 有5个相关的容器:
1 |
[root@VM_156_200_centos redash]# docker ps |
设置管理员的用户名和密码

这样就进去了
使用
web 页面添加数据源
在这边可以添加数据源:

添加一个新的, 然后选择 mysql:
然后就输入连接配置,这样就连接上了。
我这边配了两个mysql
创建一条query
点击新建query,然后写入sql,生成数据:
可以看到,有数据出来了。 接下来选择 New Visualization 来创建图表
命名完之后, 点击 save ,然后点击右上角的 publish,就可以发布出去了, 就可以在queries列表看到了
创建dashboard
点击创建一个新的dashboard:
点击 Edit,然后点击下面的 Add Widget, 添加query, 将刚才创建的query以图表的方式加进去
最后publish,就可以看到了:
总结
基本上基础的安装和使用就这样子了,至于后面更细的,得看redash对业务的使用情况。
- 作者: Zach Ke
- 转自: http://kebingzao.com/2018/11/28/redash-install/
Redash - 安装和初试的更多相关文章
- Redash 安装部署
介绍 是一款开源的BI工具,提供了基于web的数据库查询和数据可视化功能. 官网:https://redash.io/ GitHub:https://github.com/getredash/reda ...
- HBase 2、HBase安装与初试牛刀
官方帮助文档:http://hbase.apache.org/book.html PDF:http://hbase.apache.org/apache_hbase_reference_guide.p ...
- Selenium_Java版本安装及初试
[环境] ①JDK版本:jdk1.8.0_73 ②Eclipse:jee-mars-4.5.2 ③Selenium:selenium-java-3.5.3 ④GoogleChrome:60 ⑤chro ...
- 使用docker-compose方式安装redash
转载自:https://anjia0532.github.io/2019/07/08/redash/ ## 安装必要工具 apt install -y pwgen python-pip pip ins ...
- Ubuntu1604环境下编译安装mariadb10.2.26
环境准备:阿里云ecs Ubuntu1604下,编译安装mariadb10-2.26 1.先安装一些初试环境所需要的工具软件包 apt install -y iproute2 ntpdate tcpd ...
- Docker 环境下部署 redash
环境: centos7 官网:https://redash.io/help/open-source/dev-guide/docker 一.安装步骤 1.虚拟机安装 安装vmware,并安装centos ...
- Redash中文版安装问题大全
Redash的安装比较复杂,由于系统环境组件版本不同,可能会出现这样那样的问题,我们把安装过程中常见问题记录如下: 1.git clone 经常提示:RPC失败,远端意外挂断.过早的文件结束符.ind ...
- Ubuntu20.04和Docker环境下安装Redash中文版
创建Ubunt20.04虚拟机,请参考:https://www.linuxidc.com/Linux/2020-03/162547.htm 一.安装基础环境: # 1.更换APT国内源 sudo se ...
- Centos7安装redash
一.更改yum国内源: (1)cd /etc/yum.repos.d/ sudo yum install wget (2)备份:sudo mv /etc/yum.repos.d/CentOS-Base ...
随机推荐
- HTTP协议,到底是什么鬼?
作者 | Jeskson 来源 | 达达前端小酒馆 了解HTTP HTTP是什么呢?它是超文本传输协议,HTTP是缩写,它的全英文名是HyperText Transfer Protocol. 那么什么 ...
- [LeetCode] 901. Online Stock Span 股票价格跨度
Write a class StockSpanner which collects daily price quotes for some stock, and returns the span of ...
- [LeetCode] 518. Coin Change 2 硬币找零之二
You are given coins of different denominations and a total amount of money. Write a function to comp ...
- Nginx目录穿越漏洞
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx经常被做为反向代理,动态的部分被proxy_pass传递给后端端口,而静 ...
- UDF——在udf当中添加几个有意思的宏
很多人的udf都不是自己写的,直接从网上复制粘贴的,编译的时候经常报错.我编写了下面这段示例代码: 我们使用小软件编译: https://www.cnblogs.com/liusuanyatong/p ...
- 实现100以内的素数输出(Python与C++对比)
今天从链接http://www.2cto.com/kf/201302/187699.html中看到了Python实现100以内的素数输出的算法,颇受感触.尤其是被其中的Python的列表生成器的使用方 ...
- 检查hdfs块的块-fsck
hadoop集群运行过程中,上下节点是常有的事情,如果下架节点,hdfs存储的块肯定会受到影响. 如何查看当前的hdfs的块的状态 hadoop1.x时候的命令,hadoop2.x也可使用: hado ...
- root账号无法上传文件到Linux服务器
普通权限的账号,通过ftp工具,可以正常连上Linux服务器,可以正常上传文件.但是root账号却无法上传文件. 网上搜了半天才知道,默认情况下vsftp是不允许root用户登录的,可以通过修改限制来 ...
- 明解C语言 入门篇 第六章答案
练习6-1 /* 求两个整数中的最小值 */ #include <stdio.h> /*--- 返回三个整数中的最小值 ---*/ int min2(int a, int b) { int ...
- java跳出循环break;return;continue使用
for(int i=0;i<5;i++){ if(i==2){ System.out.println("i==2时忽略了"); continue;//忽略i==2时的循环 } ...