menu LittleJake's Blog
color_lens
avatar
Jake Liu
Never Settle
creative commons by-nc-sa
hit
Category
keyboard_arrow_down

© 2024 LittleJake's Blog.

萌ICP备20223020号

记几次异常关机导致Clickhouse服务器数据出现Access to file denied

前言

最近导数据库玩到上瘾,WSL2关机操作有过这么几次关机导致ClickHouse服务器出现数据文件出现问题,无法启动。

处理

排查日志文件/var/log/clickhouse-server/clickhouse-server.err.log发现,文件在启动检查处理时出错,报错为<Error> Application: Access to file denied

报错

跟进发现目录权限一切正常,尝试删除文件夹。

删除后顺利变为下一个报错,文件夹内大小极小,应该不会出问题。

大小极小

将以下代码保存为start_clickhouse.sh

#!/bin/bash

while [ 1 ];  
do  
mv `grep 'Application: Access to file denied:' /var/log/clickhouse-server/clickhouse-server.log |cut -d: -f5|tail -n1 -` /tmp && clickhouse start
sleep 1
done

运行bash start_clickhouse.sh,等待即可,运行到最后mv报错就应该成功启动了。

mv报错

后记

有可能,极大可能,Clickhouse在后台MergeTree整合的时候,进行了关机操作,导致data inconsistent。

如果有熟悉源码的老哥欢迎解答一下。

Buy me a beer
Jake Liu
Never Settle

Title: 记几次异常关机导致Clickhouse服务器数据出现Access to file denied

Author: Jake Liu

Origin:

Creative Commons License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) For any re-post you must give appropriate credit.

文章遵循CC许可 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 转载请注明出处

Tag:ClickHouse, WSL, Access Denied, 数据库

评论区

Add a new comment.

Theme