-
Notifications
You must be signed in to change notification settings - Fork 19
470.obdiag‐update
jingshun.tq edited this page May 14, 2024
·
1 revision
obdiag 由于其内部需要快速适配的能力,需要支持在线升级,以减少对发版的依赖,做到快速更新、实时迭代的能力。 由于 obdiag 设计上的能力,部分功能可以实现执行与执行逻辑解耦,因此引入在线升级的能力。 在线升级外挂数据仅适配基于 ~/.obdiag 的外挂文件
obdiag update
obdiag update --file=<file_name>
file_name
为线下手动更新的外挂文件路径,如果不指定则使用在线升级的流程
在使用 --file
指定对应的路径时需要用户自行保证文件的适配性
- 将原有的外挂文件夹(以
~/.obdiag/check
文件夹为例)迁移至 {原文件夹名}.d(~/.obdiag/check.d
) - 解压最新的外挂文件至
~/.obdiag/
下
- 早期的巡检(check)相关的文件任在
~/.obdiag/
下,如~/.obdiag/tasks
。需要自行判断是否删除
OceanBase是原生分布式数据库系统,故障根因分析通常是比较繁琐的,因为涉及的因素可能有很多,如机器环境、配置参数、运行负载等等。专家在排查问题的时候需要获取大量的信息来分析故障,如何高效的获取故障场景下分散在各个节点的信息,挖掘出其中的关联性,帮助用户自助诊断问题便是obdiag的价值。