






















SELECT database, table, formatReadableSize(sum(bytes_on_disk)) as disk_space FROM system.parts GROUP BY database, table ORDER BY disk_space DESC;
可以看到trace_log占用大量的磁盘空间。
truncate table system.trace_log;
truncate table system.query_log;
docker run --name clickhouse -h clickhouse -e TZ=Asia/Shanghai -e CLICKHOUSE_ADMIN_PASSWORD=sBL2y7Uuxqyi --log-driver=none -v /path/to/config.xml:/opt/bitnami/clickhouse/etc/config.xml:ro -p 8123:8123 -p 9000:9000 --restart=always -d bitnami/clickhouse:25.6.3-debian-12-r0
使用--log-driver=none关闭了docker log,不然刷盘太严重,很快磁盘就满了。
config.xml从clickhouse容器(把上面命令去掉-v映射后,启动,创建一个clickhouse容器,进入容器执行ps命令查看启动clickhouse进程的命令)拷贝而来,在配置文件中,搜索<level>,把所有日志级别都改为fatal。搜索<database>system</database>,在所有<xxx_log></xxx_log>中添加<ttl>event_date + INTERVAL 8 HOUR DELETE</ttl>。
clickhouse可通过nginx代理,
server {
listen 80;
location / {
proxy_pass http://host.docker.internal:8123;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
这样,就可以通过ip地址和80端口访问clickhouse了。

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。