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

文章讲述了如何处理ClickHouse服务器启动时遇到的问题,涉及到systemctl命令、服务状态检查、日志权限错误、文件损坏、以及解决方法如删除或重命名损坏文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

systemctl start clickhouse-server
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为什么启动失败

  journalctl -xe
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 

注意这行报错:

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

找到日志目录

cd /var/log/clickhouse-server/

在这里插入图片描述
假如报警日志很大的话 就查看最近500 1000条就好了

tail -500f clickhouse-server.err.log

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

在这里插入图片描述

 <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.删除日志

进入文件夹

  cd /var/lib/clickhouse/store/7d7/7d7655bb-7e5a-4413-a29f-ad181bf15ba7/

在这里插入图片描述
找到提示的文件夹
在这里插入图片描述

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

4. 修改日志文件

虽然文件命名成功了,但是clickhouse还是无法启动,还是类似报错,应该是clickhouse还是会使用这个文件
想着怎么才能让clickhouse忽略这个文件夹,试着把上面层级的文件夹7d7改了下,改成7d7a,
执行
在这里插入图片描述

systemctl start clickhouse-server
systemctl status clickhouse-server

在这里插入图片描述

5.分析原因

断电

当服务单元 "cloudera-scm-server.service" 进入 "failed" 状态时,表示 Cloudera SCM Server 无法成功启动。这可能是由于多种原因引起的。以下是一些常见问题和解决方法: 1. 检查日志:首先,查看 Cloudera SCM Server 的日志文件以获取更详细的错误信息。默认情况下,日志文件位于 "/var/log/cloudera-scm-server/" 目录下,文件名为 "cloudera-scm-server.log"。使用文本编辑器或命令行工具打开该文件,查找与启动失败相关的错误消息以帮助诊断问题。 2. 检查端口占用:确保 Cloudera SCM Server 所需的端口没有被其他进程占用。您可以使用命令 "netstat -tuln" 检查当前系统上打开的端口,并确保 Cloudera SCM Server 所需的端口没有冲突。 3. 检查配置文件:确认 Cloudera SCM Server 的配置文件正确设置,并且没有任何错误或不兼容的配置项。可以尝试重新检查和编辑配置文件,然后重新启动服务。 4. 检查依赖项:Cloudera SCM Server 可能依赖其他软件包或库。确保这些依赖项已正确安装,并且版本与 Cloudera SCM Server 的要求相匹配。 5. 确认资源限制:检查系统资源限制,例如内存、磁盘空间等。确保系统具有足够的资源供 Cloudera SCM Server 使用。 6. 检查文件和目录权限:确保 Cloudera SCM Server 所需的文件和目录具有正确的权限。特别是关于日志文件、配置文件和临时目录等。 7. 重新安装或更新:如果问题仍然存在,可以尝试重新安装 Cloudera SCM Server 或更新到最新版本,以解决可能存在的软件缺陷或错误。 如果上述方法无法解决问题,建议您查阅 Cloudera 官方文档、支持论坛或寻求他们的官方支持,以获取更具体的指导和故障排除步骤。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想要一百块

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值