前言
最近有个物联网项目,需要存储物联网终端发送过来的信息(类似log日志,但又要存储在数据库里,方便后期聚合统计),本来想写文件的奈何客户要求聚合统计,所以只能用数据库才能达到更高的计算效率,当然mysql对这种日志型数据库并没有优势,数据量上去后反而不利于计算,所以就研究了一下列式数据库,看到宝塔有clickhouse就研究了一下,但是期间遇到很多坑这里把解决方案分享出来供大家参考
踩坑
1号坑 docker内部无法访问宿主机的clickhouse
[error] failed to initialize database, got error dial tcp 172.17.0.1:9000: connect: connection refused
- 解决方案:
1) 使用网卡docker0的ip地址访问,在宿主机执行ip add即可看到这个网卡
我的env配置如下
DB_CLICK_HOST=172.17.0.1
2)上面ip配置后依然无法访问,提示connect: connect