当前位置: 首页 > news >正文

clickhouse断电重启故障解决方案

业务场景

公司的一个日志系统用到了clickhouse。一线运维反映说有个生产环境因为异常断电造成服务器重启。在执行日志系统的启动脚本时,一直报clickhouse启动不起来,日志系统无法使用。

问题排查

通过阅读启动脚本代码,以及启动日志系统,我发现mysql、redis等项目依赖的以及项目本身都能启动,唯独clickhouse启动不起来。ps一下,确实也找不到clickhsoue的启动进程。

 systemctl restart clickhouse-server #重启systemctl start clickhouse-server # 启动systemctl status clickhouse-server #查看状态

于是先执行一下重启,然后查看clickhouse的启动状态
在这里插入图片描述可以看到是自动重启状态。
然后就去找日志,看看clickhouse是出了什么毛病,怎么导致自动重启状态了
日志一般在/var/log/clickhouse-server/目录下,然后进去查看日志,发现了问题所在。
在这里插入图片描述
这里可以看到,有个表报错。上网查了一下,是因为异常断电时写入数据导致的。

解决方案

网上的解决方案有不少,不过我是按照小改动的原则,更改了那张异常的表结构。报错的时候会给你提示报错的是哪张表以及它所在的位置。你找到它,然后在里面修改建表语句这样设置

SETTINGS max_suspicious_broken_parts = 1000,index_granularity = 8192

然后重启就好啦。
这里的问题解决方案参考别人的博客。

服务器强制关闭、异常断电等导致clickhouse数据损坏Suspiciously many broken parts to remove

http://www.lryc.cn/news/106975.html

相关文章:

  • Spring学习笔记之Bean的实例化方式
  • JVM-类加载器
  • ChatGPT在法律行业的市场潜力
  • Python编程从入门到实践练习第三章:列表简介
  • 【Spring Boot】请求参数传json数组,后端采用(pojo)新增案例(103)
  • Redis 持久化RDB和AOF
  • 【ThinkPHP】PHP实现分页功能
  • chrome 插件开发
  • 开源MinDoc wiki系统搭建
  • pytest.ini 文件说明
  • 遥感、GIS、GPS在土壤空间数据分析、适应性评价、制图、土壤普查中怎样应用?
  • git | git使用心得记录
  • java策略模式三种实现方案
  • VMWare虚拟系统上网设置及VMWare虚拟机三种工作模式详解
  • 计算机网络(3) --- 网络套接字TCP
  • 大数据技术之Hadoop(二)
  • 运维工程师第二阶段linux基础
  • ChatGPT安全技术
  • 使用cmd查看3568主板相关
  • SpringBoot限制(限流)接口访问频率
  • 蓝桥杯,我劝你不要参加的8个完美理由
  • ChatGPT及其工作原理;OpenAI申请注册商标GPT-5,引发关注
  • [C++项目] Boost文档 站内搜索引擎(2): 文档文本解析模块parser的实现、如何对文档文件去标签、如何获取文档标题...
  • 若依框架vue使用Element 如何把当前页面的所有Table表格row.id和一个表单的16个字段内容通过js传Java后台,Java后台是如何接收的
  • 迁移学习:使用Restnet预训练模型构建高效的水果识别模型
  • 浅谈机器视觉
  • 助力保险行业数字化创新,麒麟信安参展2023中国财险科技应用高峰论坛
  • eclipse was unable to locate its companion shared library
  • 【MySQL】使用C/C++连接MySQL数据库
  • 【Python】从同步到异步多核:测试桩性能优化,加速应用的开发和验证