首批通过分布式安全可靠测评,为关键业务系统打造
Do IO Bench 报错
更新时间:2023-10-18 17:01:04
问题描述
使用 OCP 创建 OceanBase 集群时,执行到 Do IO Bench 步骤时报错。日志中提示:rpc call failed. recv response is null. may read timeout.
原因分析
Do IO Bench 步骤是调用的如下命令测试数据盘 IO 性能。
/home/admin/oceanbase/bin/ob_admin io_bench -c /home/admin/oceanbase/etc -d /data/1/obdemo user:root
数据盘 IO 性能测试完会在 /home/admin/oceanbase/etc 下生成一个 IO 性能报告文件 io_resource.conf 。若该文件未生成,则是命令执行失败,可能是如下原因导致。
可能是数据盘的磁盘挂载有误。
任务框架原因导致测试数据盘 IO 性能未成功。
解决办法
检查磁盘挂载是否有误,即 /data/1 是否挂载到对应磁盘,磁盘空间是否足够。
无误,则执行下一步。
有误,则执行如下步骤回滚并重新安装 OceanBase 集群。
在该安装任务界面右上角,单击 放弃任务 。
将安装该 OceanBase 集群用到的主机从 OCP 上删除。
黑屏以 root 用户登录这些主机,挂载好磁盘并调整基础的配置, 如果数据盘(/data/1), 日志盘(/data/log1),安装目录(/home/admin)下有残存文件,可参考如下命令删除。
rm -rf /data/1 rm -rf /data/log1 rm -rf /home/admin重启上述主机。
使用
ntpdate 时钟源IP命令保证上述主机时钟与时钟源一致。若时钟同步服务未打开,执行
service ntpd start开启。
检查 /home/admin/oceanbase/etc 下是否生成文件
io_resource.conf。也可通过 ps -ef|grep ob_admin 命令查看相关进程是否存在,等同于查性能报告是否存在。
存在,数据盘 IO 性能测试完,可跳过 Do IO Bench 步骤,继续往下执行安装任务。
不存在,跳过 Do IO Bench 步骤,继续往下执行安装任务。当 OceanBase 集群安装完成后分别在该集群中 Do IO Bench 步骤出错的 OBServer 节点上重新手动执行如下命令。
/home/admin/oceanbase/bin/ob_admin io_bench -c /home/admin/oceanbase/etc -d /data/1/obdemo user:root