playground启动后,创建tiflash副本报错:Access to file denied

【 TiDB 使用环境】ubuntu1804测试
【 TiDB 版本】7.6.0
【复现路径】
root安装、启动
tiup playground -T 20240311-tidb-test启动后,生成示例数据:tiup bench tpch --sf=1 prepare,然后指定创建tiflash副本:
ALTER TABLE test.customer SET TIFLASH REPLICA 1;
ALTER TABLE test.orders SET TIFLASH REPLICA 1;
ALTER TABLE test.lineitem SET TIFLASH REPLICA 1;

【遇到的问题:问题现象及影响】
报错:
tiflash quit: signal: segmentation fault (core dumped)
[2024/03/13 10:30:13.044 +08:00] [INFO] [SegmentReader.cpp:86] [“Pop fail, stop=true”] [thread_id=4]
[2024/03/13 10:30:13.045 +08:00] [INFO] [SegmentReader.cpp:86] [“Pop fail, stop=true”] [thread_id=5]
[2024/03/13 10:30:13.045 +08:00] [INFO] [SegmentReader.cpp:86] [“Pop fail, stop=true”] [thread_id=6]
[2024/03/13 10:30:13.045 +08:00] [INFO] [SegmentReader.cpp:86] [“Pop fail, stop=true”] [thread_id=2]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]
[2024/03/13 10:30:13.045 +08:00] [DEBUG] [SegmentReader.cpp:45] [Stopped] [thread_id=58]

check detail log from: /root/.tiup/data/20240311-test/tiflash-0/tiflash.log

报错后,tiflash宕机。

【资源配置】

【附件:截图/日志/监控】
日志:tiflash_error.log
[2024/03/13 10:30:13.042 +08:00] [FATAL] [Exception.cpp:106] [“Poco::Exception. Code: 1000, e.code() = 13, e.displayText() = Access to file denied: /root/.tiup/data/20240311-test/tiflash-0/data/data/t_118/stable/.tmp.dmf_1, e.what() = Access to file denied”] [source=“DB::RawCppPtr DB::PreHandleSnapshot(DB::EngineStoreServerWrap *, DB::BaseBuffView, uint64_t, DB::SSTViewVec, uint64_t, uint64_t)”] [thread_id=58]

我递归修改.tmp.dmf_1文件夹的权限,发现重新启动后权限被重置。

用root装,用root启动的吗,还会有权限问题吗 :thinking:

是的 所以这也是我很纳闷的问题
所以想找找有没人碰到过

别折腾这个了,搞个单机部署也很简单
TiDB 数据库快速上手指南 | PingCAP 文档中心

也是,只是想着既然碰到了,调查下吧

playground 和你进行实际部署遇到问题不一样,研究这里出的问题没意义

好的 懂了👌

权限问题

我就是修改了文件权限,但是重启后会把文件重置,我怀疑是该文件重新生成了

对,会重置,我是每次都改一下,测试还好用

大佬,我这里改完后,不知道怎么重新启动tiflash,麻烦请教下🙏

配置sudo权限试试吧。

加上–tag持久化之后,再重启呢?

1 个赞

会立马报错

这可能是两方面的原因,第一tidb集群不支持部署在red hat6上面。

第二取决于 /proc/stat 这个文件 cpu 那行有多少列 只要 >=11 列 就没问题, D版本的redhat. 列数较少就会出现这个错误。这个问题我们会在4.0.10修复。但是我们依旧不建议再red hat6上面部署tidb集群。

升级到7 可以先看下 cat /proc/stat

1 个赞