clickhouse日志疯涨问题

4月2日的时候,磁盘满了,导致服务运行异常,清理出28G的磁盘空间后,仅仅10天磁盘又满了,这次查看大日志情况,发现是clickhouse容器日志占用了29G

bash 复制代码
# 计算log日志大小并排序
du -h /var/lib/docker/containers/*/*.log | sort -rh

# 查看容器id和容器名称
docker ps -a --format "table {{.ID}}\t{{.Names}}"
docker ps -a --format "table {{.ID}}\t{{.Names}}" | grep 6f7be8d

# 查看容器日志
docker logs -tf --tail 150 clickhouse

# 查看日志文件内容
tail -n 150 /var/lib/docker/containers/6f7be8daf0434c51a50e3231c2745c906a3f5cb0b07695c14538a01754931dfe/6f7be8daf0434c51a50e3231c2745c906a3f5cb0b07695c14538a01754931dfe-json.log

# 清空容器json日志文件
truncate -s 0 /var/lib/docker/containers/[p#1 容器id]/[p#1 容器id]-json.log

查看日志就一直显示日志写入失败,查看映射出来的容器日志文件夹,发现日志最后写入时间还停留在4月2日,应该是上次的磁盘满导致的日志文件的损坏

-》停止clickhouse容器

-》删除clickhouse日志文件夹下的所有日志,清空clickhouse的容器json日志文件

-》启动clickhouse容器

-》再次查看clickhouse日志

发现容器开始正常运行,不会再疯涨日志

2026-04-13T01:08:42.000853740Z Cannot add message to the log: MemoryTracking: was 602.44 MiB, peak 3.99 GiB, free memory in arenas 40.50 MiB, will set to 610.33 MiB (RSS), difference: 7.89 MiB

2026-04-13T01:08:42.000878457Z Poco::Exception. Code: 1000, e.code() = 0, File access error: /var/log/clickhouse-server/clickhouse-server.log, Stack trace (when copying this message, always include the lines below):

2026-04-13T01:08:42.000881688Z

2026-04-13T01:08:42.000884434Z 0. Poco::FileException::FileException(String const&, int) @ 0x0000000015c5c709 in /usr/bin/clickhouse

2026-04-13T01:08:42.000887646Z 1. Poco::RotateBySizeStrategy::mustRotate(Poco::LogFile*) @ 0x0000000015c8b31b in /usr/bin/clickhouse

2026-04-13T01:08:42.000890562Z 2. Poco::FileChannel::log(Poco::Message const&) @ 0x0000000015c613eb in /usr/bin/clickhouse

2026-04-13T01:08:42.000893501Z 3. DB::OwnFormattingChannel::logExtended(DB::ExtendedLogMessage const&) @ 0x000000000c922367 in /usr/bin/clickhouse

2026-04-13T01:08:42.000896467Z 4. DB::OwnSplitChannel::tryLogSplit(Poco::Message const&) @ 0x000000000c926ded in /usr/bin/clickhouse

2026-04-13T01:08:42.000899199Z 5. DB::OwnSplitChannel::log(Poco::Message const&) @ 0x000000000c926be9 in /usr/bin/clickhouse

2026-04-13T01:08:42.000902147Z 6. DB::AsynchronousMetrics::update(std::chrono::time_point<std::chrono::system_clock, std::chrono::duration<long long, std::ratio<1l, 1000000l>>>) @ 0x000000000c77aa4f in /usr/bin/clickhouse

2026-04-13T01:08:42.000905466Z 7. void std::__function::__policy_invoker<void ()>::__call_impl<std::__function::__default_alloc_func<ThreadFromGlobalPoolImpl<true>::ThreadFromGlobalPoolImpl<DB::AsynchronousMetrics::start()::_0\>(DB::AsynchronousMetrics::start()::_0&&)::'lambda'(), void ()>>(std::__function::__policy_storage const*) @ 0x000000000c78bf7f in /usr/bin/clickhouse

2026-04-13T01:08:42.000909557Z 8. void* std::__thread_proxy[abi:v15000]<std::tuple<std::unique_ptr<std::__thread_struct, std::default_delete<std::__thread_struct>>, void ThreadPoolImpl<std::thread>::scheduleImpl<void>(std::function<void ()>, Priority, std::optional<unsigned long>, bool)::'lambda0'()>>(void*) @ 0x000000000c728bc4 in /usr/bin/clickhouse

2026-04-13T01:08:42.000913515Z 9. ? @ 0x00007f18e08cb609 in ?

2026-04-13T01:08:42.000916317Z 10. ? @ 0x00007f18e07f0133 in ?

2026-04-13T01:08:42.000918989Z (version 23.8.6.16 (official build))

相关推荐
2301_旺仔2 小时前
【Nginx进程管理】
linux·服务器·网络
SPC的存折2 小时前
(自用)LNMP-Redis-Discuz5.0部署指南-openEuler24.03-测试环境
linux·运维·服务器·数据库·redis·缓存
舒一笑2 小时前
Docker Compose 挂载 Nginx 配置的正确姿势(90%的人都踩过这个坑)
运维·docker·容器
W.W.H.2 小时前
嵌入式常见面试题——操作系统与RTOS篇
linux·经验分享·操作系统·rtos
云飞云共享云桌面3 小时前
共享云主机告别传统电脑——制造工厂研发部门2台三维设计云主共享给20个设计师并发用
大数据·运维·服务器·自动化·电脑·制造
航Hang*3 小时前
Windows Server 配置与管理——第10章:配置FTP服务器
运维·服务器·网络·windows·学习·vmware
此刻觐神3 小时前
IMX6ULL开发板学习-05(Linux之Vi/Vim编辑器的使用)
linux·学习·编辑器
kevin_水滴石穿3 小时前
Docker 运行一段时间后,/var/lib/docker/overlay2目录占用空间过大的处理方案
运维·docker·容器
东北甜妹3 小时前
Redis 知识总结
运维·nginx·安全