clickhouse启动失败,总是在启动一会之后退出。无法使用.本文地址:http://www.04007.cn/article/1115.html,未经许可,不得转载.
test@hello: systemctl status clickhouse-server clickhouse-server.service - ClickHouse Server (analytic DBMS for big data) Main PID: 4895 (code=exited, status=0/SUCCESS) test@hello: journalctl -u clickhouse-server clickhouse-server[986]: Cannot add message to the log: Code: 243, e.displayText() = DB::Exception: Cannot reserve 1.00 MiB, not enough space, Stack t也可以到clickhouse的默认日志目录 /var/log/clickhouse-server 中去查看。经过排查看到最上面的日志中有一行:not enough space。然后查看磁盘发现系统盘确实使用了100%了。通过排查发现 /var/lib/docker/containers 下的容器占用空间很大,深入查看日志文件近100G了。当然可以对日志进行清除从而减少占用。但下次依然还会出现这样的问题。本文地址:http://www.04007.cn/article/1115.html,未经许可,不得转载.
解决docker容器日志过大的根本还是要控制容器日志大小。在创建容器时就需要控制日志大小。可以使用如下参数实现。本文地址:http://www.04007.cn/article/1115.html,未经许可,不得转载.
test@hello: docker run -it --log-opt max-size=100m --log-opt max-file=10 clickhouse-server本文地址:http://www.04007.cn/article/1115.html,未经许可,不得转载.
最好的方式是修改docker配置文件 /etc/docker/daemon.json,增加配置如下后重启docker并重新创建容器才会生效:
test@hello:# cat /etc/docker/daemon.json { "log-driver":"json-file", "log-opts":{ "max-size" :"100m", "max-file":"10" } } test@hello:# systemctl daemon-reload test@hello:# systemctl restart docker另外就是要排查容器的问题,容器日志过大很可能是容器启动有问题导致容器一直在报错写日志导致的。可以找到日志文件排查。本文地址:http://www.04007.cn/article/1115.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1115.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |