AI智能
改变未来

方块 (@Throttle) 在 OpenWebUI 多副本运行可能导致 DB 异常 中发帖 通过多副本/多进程启动 OpenWebUI 可能导致 DB 初始化异常,比如缺乏部分关键的字段或者…

方块 (@Throttle) 在 OpenWebUI 多副本运行可能导致 DB 异常 中发帖

通过多副本/多进程启动 OpenWebUI 可能导致 DB 初始化异常,比如缺乏部分关键的字段或者表
原因
OpenWebUI 并没有单独的 Migrate 命令,而是通过启动时,顺便运行 DB 初始化
当使用多副本同时启动 OpenWebUI,或者多 Uvicorn Worker 进程启动时,会导致所有进程同时对 DB 进行初始化,进而导致 DB 结构不符合预期
最常见的是设置了 UVICORN_WORKER 参数大于 1 的情况
建议切换到二开版本使用

二开版本通过将 DB 初始化任务从主进程中剥离,并在启动主进程之前进行单次初始化,可以最大程度避免 DB 初始化异常
已提供预览版本 ghcr.io/ovinc-cn/openwebui:v0.6.41.9
手动修复方式
如果 DB 中的数据没那么重要,建议直接删库重来
如果有一定动手能力,可以进入容器,循环执行以下命…

详情链接:
https://linux.do/t/topic/1347567/1

来源: LINUX DO, 消息ID: 264397

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 方块 (@Throttle) 在 OpenWebUI 多副本运行可能导致 DB 异常 中发帖 通过多副本/多进程启动 OpenWebUI 可能导致 DB 初始化异常,比如缺乏部分关键的字段或者…