mkdir /data1/superset
cd /data1/superset
git clone https://github.com/amancevice/superset.git
cd /data1/superset/superset/examples/sqlite
mkdir superset
# 这个是SQLLite的数据文件,映射到Docker内部
touch superset/superset.db
# 这一步必须要做,否则Docker可能没有读写权限
chmod 777 superset/superset.db
# 启动Redis
docker-compose up -d redis
# 启动Superset
docker-compose up -d superset
# Superset本身启动需要几十秒,需要观察下才能执行下一步
docker-compose ps
# 进行初始化,根据提示设置用户名密码
docker-compose exec superset superset-demo
如果连接 clickhouse 报错:
请查看 clickhouse的 config.xml是否配置正确,如下是几个访问相关的配置:
<http_port>8123</http_port>
<tcp_port>9099</tcp_port>
<!-- Same for hosts with disabled ipv6: -->
<listen_host>0.0.0.0</listen_host>
然后重启服务
在superset中配置 clickhouse 的连接地址:
clickhouse://default:password@10.253.76.213:8123/default
成功会弹框Seems OK.
之前尝试连接一直失败,因为是用的9099 端口,这个是clickhouse client使用的端口,而对外需要使用,8123端口.
错误类型:
('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f8f1975f510>:**Failed to establish a new connection: [Errno 111] Connection refused'*...
Failed to establish a new connection: [Errno -2] Name or service not known
clickhouse Failed to establish a new connection: [Errno 111] Connection refused',))"}
本文详细介绍了如何在本地环境中部署Superset并配置其与ClickHouse数据库的连接。包括创建目录、克隆Superset仓库、配置数据文件权限、启动Redis和Superset服务,以及解决ClickHouse连接错误的方法。
272

被折叠的 条评论
为什么被折叠?



