本文带你完成在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
设置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名称上提供,将浏览器指向服务器地址以访问它。
要求做的第一件事是创建管理员帐户,填写所需信息,然后单击设置按钮,它将完成设置并可使用控制中心:
至此,你就能开始使用Redash来创建仪表板、查询和警报等功能了。
相关主题 |