linux-clickhouse启动报错- Unit clickhouse-server.service entered failed state

c 复制代码
systemctl start clickhouse-server
c 复制代码
systemctl status clickhouse-server
复制代码
clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: disabled)Active: activating (auto-restart) (Result: exit-code) since 二 2023-08-21 11:46:41 CST; 10s agoProcess: 9688 ExecStart=/usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid (code=exited, status=70)Main PID: 9688 (code=exited, status=70)8月 21 11:46:41 localhost.localdomain systemd[1]: clickhouse-server.service: main process exited, code=exited, status=70/n/a
8月 21 11:46:41 localhost.localdomain systemd[1]: Unit clickhouse-server.service entered failed state.
8月 21 11:46:41 localhost.localdomain systemd[1]: clickhouse-server.service failed.

1.查询.log为什么启动失败

c 复制代码
  journalctl -xe
bash 复制代码
Jun 30 10:03:21 hantest.com polkitd[751]: Unregistered Authentication Agent for unix-process:5673:185017 (system bus name :1.164, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en
Jun 30 10:03:22 hantest.com clickhouse-server[5711]: Processing configuration file '/etc/clickhouse-server/config.xml'.
Jun 30 10:03:22 hantest.com clickhouse-server[5711]: Logging trace to /var/log/clickhouse-server/clickhouse-server.log
Jun 30 10:03:22 hantest.com clickhouse-server[5711]: Poco::Exception. Code: 1000, e.code() = 13, e.displayText() = Access to file denied: /var/log/clickhouse-server/clickhouse-server.log, Stack trace 

注意这行报错:

c 复制代码
e.displayText() = Access to file denied: /var/log/clickhouse-server/clickhouse-server.log, Stack trace

找到日志目录

c 复制代码
cd /var/log/clickhouse-server/

假如报警日志很大的话 就查看最近500 1000条就好了

c 复制代码
tail -500f clickhouse-server.err.log

2.在日志里面找到报警信息

c 复制代码
 <Error> system.asynchronous_metric_log (7d7655bb-7e5a-4413-a29f-ad181bf15ba7): 
 Detaching broken part /var/lib/clickhouse/store/7d7/7d7655bb-7e5a-4413-a29f-ad181bf15ba7/202308_930387_930387_0 
 (size: 0.00 B). If it happened after update, it is likely because of backward incompability.
  You need to resolve this manually


提示这个202308_930387_930387_0文件损坏,结构需要清理

3.删除日志

进入文件夹

c 复制代码
  cd /var/lib/clickhouse/store/7d7/7d7655bb-7e5a-4413-a29f-ad181bf15ba7/


找到提示的文件夹

执行删除命令 !!!!需要谨慎,第一次执行的时候服务器直接死机了,建议还是不要执行了 然后想着改名字,发现也一样会死机。

4. 修改日志文件

虽然文件命名成功了,但是clickhouse还是无法启动,还是类似报错,应该是clickhouse还是会使用这个文件

想着怎么才能让clickhouse忽略这个文件夹,试着把上面层级的文件夹7d7改了下,改成7d7a,

执行

c 复制代码
systemctl start clickhouse-server
c 复制代码
systemctl status clickhouse-server

5.分析原因

断电

相关推荐
咋吃都不胖lyh几秒前
在 Linux 环境下,查看、编辑并使环境变量生效
linux·运维·服务器
豆豆1 分钟前
建站系统怎么选?2026年SaaS平台与开源CMS对比分析
java·开发语言·开源·cms·网站建设·网站制作·网站开发
曼岛_2 分钟前
[网络安全] Linux权限维持-隐藏篇
linux·安全·web安全·安全威胁分析
czxyvX5 分钟前
主从Reactor模型实现并发服务器
linux·网络·epoll
keyipatience6 分钟前
Linux 基本指令
linux·运维·服务器
鹓于7 分钟前
PPT VBA随机选题系统实现详解
java·前端·javascript
光泽雨8 分钟前
c#数值类型之间的自动转换
java·算法·c#
云烟成雨TD9 分钟前
Spring AI Alibaba 1.x 系列【17】模型拦截器(ModelInterceptor)
java·人工智能·spring
Flittly12 分钟前
【SpringSecurity新手村系列】(1)初识安全框架
java·spring boot·安全·spring·安全架构