Redash是什么?Redash是一款开源的数据可视化和协作工具,也被视作Power BI、tableau、MicroStrategy、Qlik的开源替代品,旨在帮助用户通过创建和共享查询、报表和可视化图表来分析数据。下文就详细地为大家介绍一下Redash安装与部署的具体流程。
一、Redash是什么
Redash是一款开源工具,可供团队进行查询、可视化和协作操作。它支持与多种数据源的集成,如SQL数据库、NoSQL数据库、API等,用户可以通过简单的SQL查询来获取数据,并将结果以图表和仪表盘的形式展示。
Redash后台主要分为三部分,包括Server服务器、Worker任务执行程序和Scheduler任务调度程序。Server服务器、Worker任务执行程序和Scheduler任务调度程序三者之间没有任何任何依赖,不存在调用关系,完全依靠居中的Redis来进行消息发布订阅(Pub/Sub)服务。
二、Redash安装与部署
本文为大家介绍的是在centos7安装Redash,具体操作步骤如下:
1、安装Docker
//安装必要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
//配置仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//安装docker ce
yum install docker-ce
//启动docker
systemctl start docker
//安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
//修改权限
chmod +x /usr/local/bin/docker-compose
//创建软链接,在其他目录也能使用docker-compose命令
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
2、安装Node.js
//下载压缩文件
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
//解压
tar -xvf node-v12.4.0-linux-x64.tar.xz
//配置软链接,$NODE_HOME是刚刚解压出来的目录,注意在这里要写全路径
ln -s $NODE_HOME/bin/node /usr/bin/node
ln -s $NODE_HOME/bin/npm /usr/bin/npm
//设置npm使用淘宝镜像
npm config set registry https://registry.npm.taobao.org
//安装webpack
npm install webpack -g
//安装webpack-cli
npm install webpack-cli -g
//配置软链接
ln -s $NODE_HOME/bin/webpack /usr/bin/webpack
3、安装Redash
启动完成后浏览器访问这台安装机器的5000端口,成功的话就能看到redash的登录页面了,下面可以先配置一下邮箱。
//从github克隆redash项目,如果机器没有安装git直接去github下载压缩包上传到安装机器也可以
git clone https://github.com/getredash/redash.git
//进入redash目录
cd redash
//初始化系统数据
docker-compose run --rm server create_db
//下面两步是安装redash的前端页面
npm install
npm run build
//启动,这一步耗时比较久,想要后台运行的话加上 -d 参数,这里先不用
docker-compose up
4、配置邮箱
回到安装的机器,ctrl+c退出启动状态,现在应该还是在redash目录下,vim打开docker-compose.yml文件,在
server:
environment:
下添加以下内容:
REDASH_MAIL_SERVER: "smtp.xxx.com"
REDASH_MAIL_PORT: xx
REDASH_MAIL_USE_TLS: "false"
REDASH_MAIL_USE_SSL: "false"
REDASH_MAIL_USERNAME: "xxx@xx.com"
REDASH_MAIL_PASSWORD: "xx"
REDASH_MAIL_DEFAULT_SENDER: "xxx@xx.com"
具体信息的填写根据自己用的邮箱而定,还有一些其他的配置也可以在docker-compose.yml这个文件里配,比如修改redash的启动端口等,修改好后保存退出,使用
docker-compose up -d
后台运行,Redash安装与部署即可完成。