-
Notifications
You must be signed in to change notification settings - Fork 32
500.obdiag‐FAQ
Q1: 如果收集的日志文件过大怎么办?
A: 目前设置了单节点 2GB 的文件限制,如果文件过大,会限制回传,结果中返回 Error:File too large
信息。需要用户调整查询时间范围或者修改 config.yml
中的 file_number_limit
参数。
Summary:
+------------------+----------------------+--------+------------+--------+------------+
| Node | Status | Size | Password | Time | PackPath |
+==================+======================+========+============+========+============+
| xxx.xxx.xxx.xxx | Error:File too large | 0.000B | | 21 s | |
+------------------+----------------------+--------+------------+--------+------------+
| xxx.xxx.xxx.xxx | Error:File too large | 0.000B | | 70 s | |
+------------------+----------------------+--------+------------+--------+------------+
Q2: 如果收集的日志数量过多怎么办?
A: 目前设置了单节点 20 个文件限制,文件数量过多,则不会执行收集任务,结果中返回 Error:Too many files xx > 20
信息。需要用户调整查询时间范围或者修改 config.yml
中的 file_size_limit
参数。
Q3: 报错 zip: command not found
。
A: 目前采集信息回传的时候会用到目标主机的 zip 工具进行压缩,所以需要到被采集主机上安装 zip 工具。
Q4: 在执行source /usr/local/oceanbase-diagnostic-tool/init.sh
要求反复确认是否需要覆写。
A: 可能是因为 cp 指令被改写了增加了 '-i' 前缀,建议查看 '~/.bashrc' 文件是否有存在cp指令被改写的情况,并删去 '-i' 后执行 source ~/.bashrc
来重置 cp 指令。
Q5: 在 Debian 系系统下为什么不会指令自动补全?
A: 部分 Debian 系下不会自动 source /etc/profile.d/obdiag.sh
,用户可以手动将 source /etc/profile.d/obdiag.sh
语句加入到 ~/.bashrc
中。
Q6: obdiag config 指令执行时如果不想填写 ssh username 和 ssh password 怎么办?
A: 打通远程节点(一般是 observer 节点) 和 obdiag 部署节点的 ssh 免密即可。举例:机器 A 要 ssh 免密码登陆机器 B。
# step1: A 机器上生成公钥:(一路回车默认即可)
# id_rsa.pub (公钥)
ssh-keygen -t rsa
ls ~/.ssh
# step2: 上传 A 的公钥到机器 B
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户@机器B的ip
OceanBase是原生分布式数据库系统,故障根因分析通常是比较繁琐的,因为涉及的因素可能有很多,如机器环境、配置参数、运行负载等等。专家在排查问题的时候需要获取大量的信息来分析故障,如何高效的获取故障场景下分散在各个节点的信息,挖掘出其中的关联性,帮助用户自助诊断问题便是obdiag的价值。