订阅本站
收藏本站
微博分享
QQ空间分享

在CentOS 7/Fedora系统上安装Redash

lilin 分类:数据库 时间:2019/11/29 17:31:55 评论: 加入收藏

本文带你完成在CentOS 7/Fedora系统上安装Redash的步骤。

 

简介

Redash是一种数据可视化工具,可让你快速轻松地访问从各种数据源收集的数十亿条记录。Redash支持查询多个数据库,包括PostgreSQL、Redshift、Graphite、MySQL、Google BigQuery、Presto、Hive、Google Spreadsheets、Cloudera Impala和自定义脚本。

Redash的特点:

它提供了具有协作功能的强大查询编辑器。

丰富的API,可以获得用于访问Redash并扩展其功能的API。

用户管理:Redash支持SSO,访问控制和许多其他用于企业友好工作流程的强大功能。

警报:设置警报并获得有关数据上某些事件的通知。

支持许多数据源:Redash支持SQL、NoSQL、大数据和API数据源,从不同来源查询数据以回答复杂问题,Redash支持超过25个数据源。

 

一、安装Docker和Docker Compose

参考以下两篇文章:

在Fedora 29/Fedora 28系统上安装Docker的步骤

在Fedora 29/Fedora 28上安装Docker Compose的方法

安装Docker引擎后,还要确保安装Docker Compose:

sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

允许当前登录的用户在没有sudo的情况下运行Docker命令

sudo usermod -aG docker $USER

newgrp docker

 

二、准备环境并安装Redash

在CentOS 7上安装pwgen、wget和perl-JSON-PP:

sudo yum -y install epel-release

sudo yum -y install wget pwgen perl-JSON-PP

在Fedora上安装pwgen、wget和perl-JSON-PP:

sudo dnf -y install wget pwgen perl-JSON-PP

创建项目目录:

REDASH_BASE_PATH=/opt/redash

sudo mkdir -p $REDASH_BASE_PATH

sudo chown $USER:$USER $REDASH_BASE_PATH

创建PostgreSQL数据目录:

sudo mkdir $REDASH_BASE_PATH/postgres-data

创建envfile以存储变量:

rm $REDASH_BASE_PATH/env 2>/dev/null

touch $REDASH_BASE_PATH/env

COOKIE_SECRET=$(pwgen -1s 32)

POSTGRES_PASSWORD=$(pwgen -1s 32)

REDASH_DATABASE_URL="postgresql://postgres:${POSTGRES_PASSWORD}@postgres/postgres"

echo "PYTHONUNBUFFERED=0" >> $REDASH_BASE_PATH/env

echo "REDASH_LOG_LEVEL=INFO" >> $REDASH_BASE_PATH/env

echo "REDASH_REDIS_URL=redis://redis:6379/0" >> $REDASH_BASE_PATH/env

echo "POSTGRES_PASSWORD=$POSTGRES_PASSWORD" >> $REDASH_BASE_PATH/env

echo "REDASH_COOKIE_SECRET=$COOKIE_SECRET" >> $REDASH_BASE_PATH/env

echo "REDASH_DATABASE_URL=$REDASH_DATABASE_URL" >> $REDASH_BASE_PATH/env

可以使用cat命令查看变量文件上设置的值:

$ cat $REDASH_BASE_PATH/env

在CentOS 7/Fedora系统上<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>Redash

设置Docker Compose:

REQUESTED_CHANNEL=stable

LATEST_VERSION=`curl -s "https://version.redash.io/api/releases?channel=$REQUESTED_CHANNEL"  | json_pp  | grep "docker_image" | head -n 1 | awk 'BEGIN{FS=":"}{print $3}' | awk 'BEGIN{FS="""}{print $1}'`

cd $REDASH_BASE_PATH

REDASH_BRANCH="${REDASH_BRANCH:-master}" # Default branch/version to master if not specified in REDASH_BRANCH env var

wget https://raw.githubusercontent.com/getredash/redash/${REDASH_BRANCH}/setup/docker-compose.yml

sed -ri "s/image: redash/redash:([A-Za-z0-9.-]*)/image: redash/redash:$LATEST_VERSION/" docker-compose.yml

echo "export COMPOSE_PROJECT_NAME=redash" >> ~/.profile

echo "export COMPOSE_FILE=/opt/redash/docker-compose.yml" >> ~/.profile

source ~/.profile

docker-compose run --rm server create_db

启动Redash docker容器:

docker-compose up -d

设置可能需要几分钟才能完成,完成后运行多个容器,使用docker ps命令来查看它们:

$ docker ps

 

三、访问Redash控制中心

安装Redash后,该服务将在你分配的服务器IP或DNS名称上提供,将浏览器指向服务器地址以访问它。

在CentOS 7/Fedora系统上<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>Redash

要求做的第一件事是创建管理员帐户,填写所需信息,然后单击设置按钮,它将完成设置并可使用控制中心:

在CentOS 7/Fedora系统上<a href=http://8u.hn.cn/linuxaz/ target=_blank class=infotextkey>安装</a>Redash

至此,你就能开始使用Redash来创建仪表板、查询和警报等功能了。

 

TAG:

文章评论

留言与评论(共有 0 条评论)
   
验证码: