【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
服务器异常断电,启动后,一直ERROR 8001 (08004): Server is initializing
observer_start_failure.log (12.1 KB)
tenant_1005_slog25_last_4096_text.txt (4.0 KB)
1.有办法定位,修复损坏的地方么,可以接受牺牲掉部分日志
2.这种断电损坏的问题,新版本能避免么
1 个赞
8001 说明 observer 还卡在启动恢复阶段没对外提供服务,断电后大概率是卡在日志回放或者 slog/clog 校验上。建议先看 observer.log 里启动流程具体停在哪一步,再结合楼上说的检查磁盘挂载和目录权限。如果确认是 clog/slog 损坏、多副本环境下可以接受丢部分日志,可以把这个节点的数据目录清空后重新加回集群,让副本自动补齐;单节点的话一般只能重建了。新版本在崩溃恢复上确实做了不少优化,但物理断电这种极端场景还是建议配 UPS 加定期备份,光靠升级版本兜不住。
2 个赞
淇铭
#5
ob的版本信息发一下 是使用obd启动的么?还是ocp启动的
1 个赞
observer版本 4.3.4.0,obd启动的
淇铭
#7
看日志信息是租户 1005 的 slog 尾部损坏,回放失败导致进程在 server_start 9/18 退出,单副本的话 建议重新搭建
我可以把损坏的slog日志,直接删掉么,删掉能让observer正常起来么
淇铭
#9
启动时要从 slog 回放租户元数据(LS / tablet 等),所以不能删除。