-
Notifications
You must be signed in to change notification settings - Fork 33
200.install‐and‐deploy‐obdiag
jingshun.tq edited this page May 14, 2024
·
1 revision
本文将介绍安装 obdiag 的方法。
- obdiag 支持在 Linux 环境上运行。
obdiag 采集故障信息、集群巡检、根因分析和在线分析日志以及在线全链路诊断的时候需要连接到被采集主机上,请确保 obdiag 所在的机器和 OceanBase 集群网络可达。
obdiag 工具可以独立部署使用也可以通过 OBD 来使用,以下方式二选一。
如果您的待诊断集群是通过其他方式部署(非 OBD 部署),可以下面的方式进行安装部署 obdiag。
-
在线部署(可访问外网的情况下可选择)
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo sudo yum install -y oceanbase-diagnostic-tool source /usr/local/oceanbase-diagnostic-tool/init.sh
- 在线部署的方式支持 centos7/8 暂不支持centos9, 如果是 centos9 请参照下面的离线部署方式
-
离线部署(不可访问外网的情况下可选择) OceanBase官网 下载页 下载新版的 OceanBase 数据库定制的敏捷诊断工具(obdiag)。
yum install -y oceanbase-diagnostic-tool*.rpm source /usr/local/oceanbase-diagnostic-tool/init.sh
-
debian系(如 Ubuntu)部署 OceanBase官网 下载页 下载新版的 OceanBase 数据库定制的敏捷诊断工具(obdiag)。
apt-get update apt-get install alien -y alien --scripts --to-deb oceanbase-diagnostic-tool*.rpm #转为deb包 dpkg -i oceanbase-diagnostic-tool*.deb source /usr/local/oceanbase-diagnostic-tool/init.sh
如果你的待诊断集群是 OBD 部署的,建议升级 OBD 到 V2.5.0 及以上版本,可通过 OBD 的命令直接使用 obdiag 工具,无需配置 ~/.obdiag/config.yml 文件,详细命令可参考 诊断工具命令组。
-
在线部署(可访问外网的情况下可选择)
# 开启 OBD 远程镜像拉取模式 obd mirror enable remote # 通过 OBD 部署 obdiag obd obdiag deploy
-
离线部署(不可访问外网的情况下可选择)
OceanBase官网 下载页 下载新版的 OceanBase 数据库定制的敏捷诊断工具(obdiag)。
# 将离线的 obdiag 包拷贝到 OBD 的镜像仓库中 obd mirror clone oceanbase-diagnostic-tool-xxxxxxxx.rpm # 通过 OBD 部署 obdiag obd obdiag deploy
OceanBase是原生分布式数据库系统,故障根因分析通常是比较繁琐的,因为涉及的因素可能有很多,如机器环境、配置参数、运行负载等等。专家在排查问题的时候需要获取大量的信息来分析故障,如何高效的获取故障场景下分散在各个节点的信息,挖掘出其中的关联性,帮助用户自助诊断问题便是obdiag的价值。