Skip to content

500.obdiag‐FAQ

jingshun.tq edited this page May 14, 2024 · 1 revision

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