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

断电

相关推荐
凤凰院凶涛QAQ16 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
bksczm17 小时前
linux之线程概念和控制
linux·开发语言·c++
掘金_答案17 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
爱网络爱Linux18 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
hehelm18 小时前
Linux网络编程—TCP字典翻译系统
linux·开发语言·网络·c++·tcp/ip
猿与禅18 小时前
CosId 分布式 ID 生成器完全教程:从架构原理到生产落地
java·shardingsphere·雪花算法·分布式id·高性能·cosid·号段模式
MindUp18 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
NG47718 小时前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程
ICECREAM18 小时前
环形队列设计——基于共享内存的高效进程间通信
linux
pt104318 小时前
思科网络自动化-API常用数据编码格式(JSON/XML/YAML)课程与实践
linux·服务器·网络