clickhouse系统日志引起的root目录磁盘满的问题处理

news2024/9/27 9:24:40

问题及追踪

  • 对于生产环境,尤其是配置较低的生产环境,一定要注意资源的使用

  • 今天就遇到一个问题,服务器磁盘接近满了,部署的平台服务异常,无法提供服务

  • 简单说一下客户环境:客户只有老的Windows server 服务器,没有经费采购新的服务器,根据客户接入设备数量和用户数量等条件,我们决定就在这台Windows机器上部署平台

  • 我们在服务器里使用Virtual Box装了CentOS虚拟机,部署平台服务。初始给虚拟机分配了250G磁盘空间,root目录50G(默认的,没动它),其余都给了home目录(平台服务基本都部署在home),这里的截图是处理之后的(磁盘满的问题处理掉了)
    在这里插入图片描述

  • 磁盘空间满,还是比较容易排查的。df -hl看到下,是root目录接近满了

  • 继续追踪了下原因,使用find命令查找大文件,发现是clickhouse相关目录占用了大量空间

  • 命令如下:从根目录开始查找超过800M的大文件

find / -type f -size +800M -exec ls -lh {} \; | awk '{ print $9 ":" $5 }';
  • clickhouse是我们用来存储前端雷达及卡口设备实时数据的大数据组件,对服务器性能要求还是比较高的。当接入设备后,确实会产生很大的数据量,我们会提前准备好磁盘空间
  • 但是实际上,这个客户并没有接入前端雷达及卡口设备,只是服务启动着,有两个Java服务连接着clickhouse数据库,但并没有数据写入需求,数据查询次数也很少
  • 至于为什么不使用也部署了它,是为了保持客户环境里的平台,与我们的发行版本保持一致性,代码版本一致。后续客户有需要时,重新找一台配置好点的服务器,重新部署下clickhouse数据库即可

问题处理

  • 发现了问题,先解决掉问题,让客户能正常使用平台
  • 关闭clickhouse服务,关闭开机启动,删除对应文件夹
systemctl stop clickhouse-server
systemctl disable clickhouse-server
rm -rf  /var/lib/clickhouse
rm -rf /var/log/clickhouse-server
  • clickhouse部署后,由于没有真正使用它,也就直接使用了默认配置,它的存储和日志也就都落在了root目录下
  • 其实clickhouse带来的磁盘空间占用问题,以前处理过一次,也记录了一篇博客ClickHouse默认库system日志清理方法(query_log、asynchronous_metric_log)
  • clickhouse运行,会产生一些系统日志,记录查询和写入的一些操作,便于后续对clickhouse使用进行分析和优化,它们存储在默认库system里,时间长了也会占用很多空间
    在这里插入图片描述
  • 但是我们可以通过修改配置,只保留最近一周或三天的系统日志,这样就不会占用很多空间,具体做法可以参考我前面提到的博客,里面有详细介绍
  • 对于真正用到clickhouse服务的客户,我们会要求服务器性能好一点,内存至少32G,16核cpu,磁盘1T等,也会提前设置好保留日志天数
  • 没想到的是,没有对clickhouse数据库的写入操作(只有极少量查询操作),也会产生很多系统日志,然后慢慢的占用磁盘空间
  • 这次事件,是clickhouse服务部署8个月左右发生的,占用了磁盘35G左右的空间
  • 在此再写篇博客记录下,clickhouse使用,一定要注意清理系统日志。生产平台使用,一定要注意清理日志,时刻关注磁盘空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712446.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

hydra的简单使用

Hydra是一款开源的暴力PJ工具,集成在kali当中。 参数功能-l指定用户名-p指定密码-L指定用户名字典-P指定密码字典-C指定所用格式为“user:password”的字典文件-en null,表示尝试空密码-es same,把用户名本身当做密码进行尝试-er 反向&#…

哈工大计算机网络课程网络层协议详解之:距离向量路由算法与层次化路由算法

文章目录 距离向量路由算法Bellman-Ford算法举例距离向量路由算法 层次化路由算法层次化路由AS示例自治系统间(Inter-AS)路由任务 在上一节中我们介绍了路由算法中的链路状态路由算法,介绍它基于Dijkstra算法来实现,同时分析了其缺…

Jmeter接口测试断言详解

目录 前言: 响应断言 Apply to (响应断言的应用范围) 要测试的响应字段(可通过取样器结果查看) 响应断言:模式匹配 Json断言 前言: 在JMeter中进行接口测试时,断言是一个非常重要的概念。断言允许我们验证接口的响应是否符…

十七、docker学习-docker-compose安装nginx反向代理

compose安装nginx反向代理 IDEA安装docker插件 idea安装docker插件。Dockerfile、docker-compose.yml文件大部分内容会有提示信息。方便开发人员编写配置文件。 https://plugins.jetbrains.com/plugin/7724-docker/versions基础镜像 docker pull 1.21.0-alpine docker pull…

一文读懂SQL中的Aggregate(聚合) 函数和Scalar(标准)函数

目录 前言: 一、SQL Aggregate 函数 1、AVG() 函数 2、count()函数 3、MAX() 函数 4、MIN() 函数 5、SUM() 函数 6、SQL GROUP BY 语法 7、SQL HAVING 子句 8、SQL EXISTS 运算符 9、SQL UNION 操作符 二、SQL Scalar 函数 1、SQL UCASE() 函数 2、SQ…

Swift 周报 第三十二期

文章目录 前言新闻和社区现已提供新的设计资源visionOS SDK 现已发布 提案Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组自主整理周报的第二十三期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。…

力扣 -- 174. 地下城游戏

题目链接:174. 地下城游戏 - 力扣(LeetCode) 下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 参考代码: class Solution { public:int calculateMinimumHP(vector&…

【上海海事大学806】23上岸学姐经验分享

今天很荣幸请到了一位23上岸上海海事大学的学姐来给大家做一期经验分享!!!我之前也有做过关于上海海事大学806的一些真题解析以及重点勾画,希望能帮到大家, 一、学姐经验分享 很荣幸你能看到我的考研经验分享&#x…

第七章 版本控制器——git

第七章 版本控制器——git 一、git的历史二、git的特点与发展1、git的特点2、git与github 二、git的安装与注册1、git的安装2、git的使用(1)github注册(2)创建远端仓库(3)将远端仓库镜像复制到本地仓库指令…

LIS实验室信息管理系统功能模块(Oracle数据库、Client/Server架构)

一、系统框架简介 1、技术框架 (1)总体框架: ♦SaaS架构的Client/Server应用 ♦服务可伸缩,多服务协同 ♦服务可拆分,功能易扩展 (2)技术细节: ♦体系结构:Client/Serv…

零基础小白暑假QT实训1

一.前言 今天就要开始暑假短学期的实训了,本来课堂也要求记笔记,这里我就开始分享我将来五天的学习过程吧。 二.QT安装过程 首先,提供一下我的链接: 本来上传到我的阿里云盘了的,结果压缩包不给分享,抱歉…

互联网高可用架构探讨 | 京东云技术团队

高可用指标与问题 高可用,英文单词High Availability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,如下表: 既然有可用率,有一定会存在不可用的情况。系统宕机一般…

【动态规划上分复盘】下降路径最小和|礼物的最大价值

欢迎 前言一、动态规划五部曲二、下降路径最小和思路:动态规划解法具体代码如下 三、礼物的最大价值思路:动态规划具体代码如下: 总结 前言 本文主要讲述动态规划思路的下降路径最小和以及礼物的最大价值两道题。 一、动态规划五部曲 1.确定状态表示&a…

61. 旋转链表

61. 旋转链表 原题链接:完成情况:解题思路:参考代码: 原题链接: 旋转链表 https://leetcode.cn/problems/rotate-list/ 完成情况: 解题思路: 参考代码: package 西湖算法题解_…

【C语言】指针进阶[中](函数指针、函数指针数组、指向函数指针数组的指针)

简单不先于复杂,而是在复杂之后。 目录 1. 函数指针 1.1 函数指针的用途 2. 函数指针数组 3. 指向函数指针数组的指针 1. 函数指针 这里的 * 可以省略: 因为函数指针本质上是一个指针,存储了一个函数的地址,因此可以通过函数指针调用对…

解锁虚拟人IP“悦小满”新玩法,怎么用动捕设备化身多重身份?

在数字时代,虚拟人IP成为文化产业与数字技术、数字平台相融合的产物。虚拟人IP是文化IP文化产业发展的新内核。 广东网络广播电视台顺应时代发展,推出了全球首个粤语虚拟偶像“悦小满”,具备着Z世代所喜爱的2.5次元的3D虚拟形象,…

React 企业级开发必备, 我来带你快速入门 !

目录 一、为什么我来安利你学习 React? 二、使用 React 的前置工作 三、简易 demo 学开发 3.1、jsx语法 3.2、函数式组件 demo 3.3、简单类组件定义 3.4、复杂类组件定义 3.4.1、state 写法一:复杂式 写法二:简便式 3.4.2、props 类型限制…

界面干净整洁的windows桌面清单软件有哪些

无论是工作还是日常生活,我们都有各种各样的任务需要完成。然而,如果不进行有效的规划和管理,很容易导致遗漏和拖延,影响工作效率。而一个界面干净整洁的Windows桌面清单,能够帮助我们更好地规划和安排待办事项&#x…

优雅编码:WebStorm引领你迈向开发巅峰

目录 引言WebStrom的优点WebStorm的缺点自用插件推荐总结: WebStorm 官网 引言 WebStorm 是一款功能强大的集成开发环境(IDE),它提供了许多功能和工具,帮助开发人员优雅编码。 因为我是一个前端开发工程师,…

力扣 -- 面试题 17.16. 按摩师

题目链接&#xff1a;面试题 17.16. 按摩师 - 力扣&#xff08;LeetCode&#xff09; 下面是用动态规划的思想解决这道题的过程&#xff0c;相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 参考代码&#xff1a; class Solution { public:int massage(vector<int…