fio -enghelp中没有rbd、rados引擎解决方法

redhat7.6环境编译安装fio后 发现没有rbd引擎,这样的话fio就没法用于rbd测试

  • 上传fio-3.20的包,编译安装,解压fio包后进入目录
cd /root/fio-fio-3.20
./configure
make
make install
  • 安装结束 使用./fio -enghelp查看安装的引擎发现没有rbd、rados等
    在这里插入图片描述

  • 此时我们需要安装2个包:librbd1-devel.x86_64 librados2-devel.x86_64

  • 可以选择直接下载那2个rpm包,下载地址:https://pkgs.org/download/librbd1-devel

需要啥包直接搜索下载即可

  • 安装下载好的包,不加–nodeps也可以,如果装不了加上–nodeps参数
rpm -ivh --nodeps librbd1-devel-10.2.5-4.el7.x86_64.rpm librados2-devel-10.2.5-4.el7.x86_64.rpm
  • 再次编译安装一下fio,再次查看./fio -enghelp 就可以看到rbd了
    在这里插入图片描述

  • 注意事项

  • 如果出现安装上述2个包还是没有rbd的话 请检查librbd1.x86_64这个有没有安装

  • 采用yum install 安装时报错:

Transaction check error:
  file /usr/lib/udev/rules.d/50-rbd.rules from install of librbd1-1:10.2.5-4.el7.x86_64 conflicts with file from package ceph-common-12.2.1-0.el7.x86_64

Error Summary

可以选择将冲突的包删除,然后再重新安装

rpm -e ceph-common-12.2.1-0.el7.x86_64 --nodeps

### 如何在 fio-fio-3.1 安装包中正确安装 fio解决缺少 `install.sh` 文件的问题 #### 背景说明 fio 是一个用于测试磁盘 I/O 性能的强大工具,在 Linux 系统中广泛使用。通常情况下,可以通过系统的包管理器(如 yum 或 apt-get)来快速安装 fio[^2]。然而,如果需要手动编译并安装特定版本的 fio,则可能遇到一些问题,比如缺少 `install.sh` 文件。 以下是针对 fio 手动安装的具体方法及其解决方案: --- #### 方法一:通过源码编译安装 fio 当下载到 fio 的源码压缩包(例如 `fio-fio-3.1.tar.gz`),可以按照以下方式完成安装: 1. **解压源码包** 使用 tar 命令解压文件: ```bash tar -zxvf fio-fio-3.1.tar.gz cd fio-fio-3.1 ``` 2. **配置环境变量** 如果系统未预装必要的开发库(如 libaio 和 zlib),则需先安装它们: ```bash yum install -y gcc make autoconf automake libtool libaio-devel zlib-devel ``` 3. **构建和安装** 进入解压后的目录后,直接运行以下命令即可完成编译与安装: ```bash make sudo make install ``` 此过程无需依赖额外的脚本(如 `install.sh`)。因为 fio 的 Makefile 已经内置了完整的安装逻辑。 4. **验证安装** 验证 fio 是否成功安装: ```bash fio --version ``` --- #### 方法二:处理缺失 `install.sh` 文件的情况 有时可能会发现某些第三方打包的 fio 版本确实缺少 `install.sh` 文件。这种情况下可采取如下措施: 1. **确认是否存在替代脚本** 查看是否有其他类似的脚本可用,例如 `configure` 或者 `build.sh`。如果有,请优先尝试这些脚本来代替 `install.sh`。 2. **手动复制目标路径** 若无任何辅助脚本存在,可以直接将编译好的二进制文件拷贝至 `/usr/local/bin/` 下: ```bash cp ./fio /usr/local/bin/ chmod +x /usr/local/bin/fio ``` 3. **重新获取完整资源** 当上述两种办法均不可行时,建议从官方仓库重新拉取最新稳定版代码作为补充保障手段之一: ```bash git clone https://github.com axboe/fio.git cd fio ./autogen.sh && ./configure && make && sudo make install ``` --- #### 注意事项 - 在执行以上操作前,请确保已具备管理员权限或者能够以超级用户身份运行相关指令。 - 对于生产环境中使用的软件组件务必选用经过充分测试且稳定的发行版本号而非实验性质分支标签。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值