clickhouse docker 化部署

本文详细介绍了如何在本地环境中部署Superset并配置其与ClickHouse数据库的连接。包括创建目录、克隆Superset仓库、配置数据文件权限、启动Redis和Superset服务,以及解决ClickHouse连接错误的方法。
 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',))"}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mtj66

看心情

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值