在CentOS 7/Fedora上安装Redash数据可视化仪表板

时间:2020-02-23 14:31:21  来源:igfitidea点击:

本文我将带我们完成在CentOS 7/Fedora上安装Redash数据可视化仪表板的步骤。 Redash是一种数据可视化工具,可让我们快速轻松地访问从各种数据源收集的数十亿条记录。

Redash支持的数据源

Redash支持查询多个数据库,包括PostgreSQL,Redshift,Graphite,MySQL,Google BigQuery,Presto,Hive,Google Spreadsheets,Cloudera Impala和自定义脚本。支持的仪表板包括图表,数据透视表,同类群组以及许多其他内容。

Redash的组件

Redash包含两个部分:

查询编辑器:这是我们用于SQL查询的编辑器。我们可以浏览模式并单击一下按钮导入。可视化和仪表板:从数据集中创建不同的可视化文件,然后将多个可视化文件组合到一个仪表板中。

Redash的功能

它为我们提供了具有协作功能的强大查询编辑器丰富的API我们将获得用于访问Redash并扩展其功能的API用户管理:Redash支持SSO,访问控制以及许多其他易于使用的企业友好功能警报:设置警报并获取通知我们数据中的某些事件。支持许多数据源:Redash支持SQL,NoSQL,大数据和API数据源,可从不同来源查询数据以回答复杂问题。 Redash支持超过25个数据源。

在CentOS 7/Fedora上安装Redash数据可视化仪表板

在本节中,我们开始在CentOS 7/Fedora上安装Redash Data Visualization Dashboard。此Redash onCentOS 7/Fedora的安装具有以下依赖性Docker Engine Docker compose

Redash开发人员提供了一个脚本来自动执行安装。

安装Docker和Docker Compose

使用以下指南之一在CentOS/Fedora上安装Docker Engine:如何在Fedora 29/Fedora 28上安装Docker

如何在Ubuntu/Debian/Fedora/Arch/CentOS上安装Docker CE

安装Docker引擎后,请确保还安装了Docker Compose。

export VER="1.23.1"
sudo curl -L https://github.com/docker/compose/releases/download/${VER}/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上安装pwgenwgetperl-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

创建env文件来存储变量

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
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=X1Tqgc8RSj8lqFAhh46kbjLIQ92JvShu
REDASH_COOKIE_SECRET=sERgxHgyn6iwxqNh9ZiiS9e2YCipFXpk
REDASH_DATABASE_URL=postgresql://postgres:theitroad@localhost/postgres

设置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 }' | awk 'BEGIN{FS="\""}{print }'`

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

第3步:访问Redash仪表板

安装Redash后,该服务将在分配的服务器IP或者DNS名称上可用。将浏览器指向服务器地址以进行访问。

我们要做的第一件事是创建管理员帐户,填写所需信息,然后单击"设置"按钮。它将完成设置并通过管理控制台向我们打招呼

现在,我们可以开始使用Redash创建仪表板,查询和警报。有关管理的更多信息,请访问Redash Admin页面。