写点什么

YashanDB|启动 yasom 报错 sqlite connection error 的处理思路

作者:数据库砖家
  • 2025-05-16
    广东
  • 本文字数:445 字

    阅读完需:约 1 分钟

问题概述:用户在执行 yasboot process yasom start -c yashanrac 命令尝试启动 yasom 服务时,系统提示:

start yasom failed, no success info in the start log after 60 second, please check yasom.logERROR [yasom] sqlite.go:40 sqlite connection error: %!(EXTRA sqlite3.Error=unable to open database file: no such file or directory)
复制代码

该问题发生于崖山数据库的共享集群部署场景,尤其是在服务器重启之后,节点 1 可正常启动,而节点 2 执行相同操作时则失败。

问题成因分析:在崖山共享集群架构中,设计上只有主节点(节点 1)会运行 yasom 和 yasagent 两个组件,而从节点(如节点 2)只需要启动 yasagent。因此,在节点 2 上尝试启动 yasom 属于不符合架构设计的操作,会因找不到 SQLite 数据库文件而报错。

解决方式:请确保仅在主节点(通常是节点 1)上执行 yasom 的启动命令,而从节点只需运行 yasagent 即可。在所有节点正确启动 yasagent 并成功连接数据库后,系统将恢复正常。

适用环境:该问题专属影响使用共享存储的崖山集群部署模式。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB|启动 yasom 报错 sqlite connection error 的处理思路_数据库_数据库砖家_InfoQ写作社区