+-
安装docker版本的superset[完整过程]

目录
1.首先安装docker
2.安装docker-compose
3.安装superset
4.安装mysql数据驱动
5.错误排查

官网地址:
https://superset.apache.org/d...

1.首先安装docker
https://docs.docker.com/engine/install/centos/

1.1 安装yum-utils软件包(提供yum-config-manager实用程序)并设置稳定的存储库

sudo yum install -y yum-utils
sudo yum-config-manager 
    --add-repo 
    https://download.docker.com/linux/centos/docker-ce.repo

1.2 安装_最新版本_的Docker Engine和容器

sudo yum install docker-ce docker-ce-cli containerd.io

1.3 启动Docker

sudo systemctl start docker

1.4 通过运行hello-world映像来验证是否正确安装了Docker Engine

sudo docker run hello-world

2.安装docker-compose
https://docs.docker.com/compo...

2.1 运行以下命令以下载Docker Compose的当前稳定版本:

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

2.2 将可执行权限应用于二进制文件:

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

2.3 测试安装

docker-compose --version

3.安装superset
https://superset.apache.org/d...

3.1 创建文件夹并克隆Superset的仓库

 mkdir superser
 git clone https://github.com/apache/incubator-superset.git

3.2 在Superset目录中使用compose

 docker-compose up

3.3 http://localhost:8088

改版了
image.png

4.安装mysql的数据驱动
https://superset.apache.org/d...

4.1 在superset目录创建 requirements-local.txt

touch ./docker/requirements-local.txt 

4.2 添加在上面的步骤中选择的驱动程序:

echo "mysqlclient" >> ./docker/requirements-local.txt 

image.png

4.3 使用引入的新驱动程序重建本地映像:

docker-compose build --force-rm 

4.4 重建完成(可能需要几分钟)后,重新启动:

docker-compose up

4.5 superset系统上添加数据源

mysql://mysqluser:mysqluserpassword@localhost/example?charset=utf8

image.png

5.错误排查
安装hive驱动后连接不了,docker版本下怎么查看日志
首先找到主的docker名称然后

docker ps 
docker logs superset_app --tail 1000

image.png

image.png

ERROR:superset.databases.api:Unexpected error TTransportException

感觉操作了一顿,还是装impala好了