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.分析原因

断电

相关推荐
guojl15 分钟前
Java多任务编排技术
java
即将头秃的程序媛19 分钟前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
丶意冷23 分钟前
mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误
java·数据库·oracle·oceanbase
fangeqin28 分钟前
ubuntu源码安装python3.13遇到Could not build the ssl module!解决方法
linux·python·ubuntu·openssl
要开心吖ZSH1 小时前
《Spring 中上下文传递的那些事儿》Part 4:分布式链路追踪 —— Sleuth + Zipkin 实践
java·分布式·spring
桦说编程1 小时前
深入解析CompletableFuture源码实现
java·性能优化·源码
蓝澈11212 小时前
迪杰斯特拉算法之解决单源最短路径问题
java·数据结构
爱奥尼欧2 小时前
【Linux 系统】基础IO——Linux中对文件的理解
linux·服务器·microsoft
Kali_072 小时前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
rzl022 小时前
java web5(黑马)
java·开发语言·前端