首批通过分布式安全可靠测评,为关键业务系统打造
OBServer 宕机重启后起服务慢
更新时间:2026-06-04 01:56
适用版本
OceanBase 数据库 V3.x 版本。
问题描述
OBServer 节点宕机重新拉起后,长时间不可服务(进程正常,start service 持续时间较长)。
问题原因
通过查看该故障节点的启动记录,确认该节点持续 10 个小时都处于宕机状态,积累了太多的 clog 需要同步、回放,故 start service 缓慢。
解决方法
调整参数 rebuild_replica_data_lag_threshold,通过副本重建来加速副本的同步,缩短 start service 时间。
| 配置项 | 默认值 | 描述 |
|---|---|---|
| rebuild_replica_data_lag_threshold | 50GB | 集群级配置项:设置备副本的事务日志和主副本差距的阈值,当超过该阈值时,会触发副本重建。 |
obclient> alter system set rebuild_replica_data_lag_threshold = '1G';
-- minus 从 90w 降低到了 9W 左右
SELECT table_id, partition_idx, partition_cnt, max(last_log_id)-min(last_log_id) as minus
FROM __all_virtual_clog_stat
group by 1,2,3 order by minus desc limit 10;
+------------------+---------------+---------------+-------+
| table_id | partition_idx | partition_cnt | minus |
+------------------+---------------+---------------+-------+
| 1101710653938630 | 0 | 0 | 88963 |
| 1101710653710918 | 0 | 0 | 0 |
| 1101710651082946 | 0 | 0 | 0 |
| 1101710651083221 | 0 | 0 | 0 |
| 1102810162709503 | 0 | 0 | 0 |
| 1101710653717986 | 0 | 0 | 0 |
| 1102810162709544 | 0 | 0 | 0 |
| 1101710653193993 | 0 | 0 | 0 |
| 1101710653928568 | 0 | 0 | 0 |
| 1102810162659470 | 0 | 0 | 0 |
+------------------+---------------+---------------+-------+
10 rows in set (0.012 sec)