在CentOS 7/Fedora上安装Redash数据可视化仪表板
本文我将带我们完成在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上安装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
创建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页面。