FIO 安装故障排除

FIO 安装故障排除

我已经在生产环境中的测试和 QA 环境中安装了 FIO。我已经在我分开的VM中模拟了这个错误。它安装了IBM INFORMIX。我就是这样进行的。

安装EPEL:

$ rpm -iv epel-release-7-11.noarch.rpm

它已经安装了 epel-release-6-8。

warning: epel-release-7-11.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY

正在准备安装包...

file /etc/yum.repos.d/epel-testing.repo from install of epel-release-7-11.noarch conflicts with file from package epel-release-6-8.noarch
file /etc/yum.repos.d/epel.repo from install of epel-release-7-11.noarch conflicts with file from package epel-release-6-8.noarch

我删除了以前的版本并安装了 epel-release-7。无论如何,当我继续安装 FIO 时。

$ gunzip fio-fio-3.7.tar.gz
$ tar -xf fio-fio-3.7.tar

安装fio3时:

[root@localhost fio-fio-3.7]# ./configure
configure: failed to find compiler

安装fio-2.1.10时

[root@localhost fio-2.1.10]# ./configure
compile test failed
Configure failed, check config.log and/or the above output

我以为是 EPEL 的版本,是不是我在安装 FIO 或 EPEL 时缺少什么东西./configure

答案1

(请注意:如果您有选择,请不要在新系统上使用老旧版本的 fio。在 fio 2.1.10 - 3.7 之间,许多问题已得到修复,许多内容也发生了变化。请参阅https://github.com/axboe/fio/releases上游 fio 到目前为止的版本)

要从源代码编译 fio (这似乎是您试图做的事情,但请参阅此答案底部附近的注释),您至少需要一个编译器和几个库。我通常不是 CentOS/RHEL 人员,但如果没记错的话,当您要在 CentOS/RHEL 上进行开发时,通过执行以下操作让系统安装一组默认软件包会更容易:

yum group install "Development Tools"

正如 fio 文档中提到的(https://fio.readthedocs.io/en/latest/fio_doc.html#building)您还需要安装libaio-devel

yum install libaio-devel

然后你应该可以编译 fio。

Bonus pendentry:如果您要从源代码编译 fio,则无需安装 EPEL。但是,您是否知道 EPEL 包含 fio 的预构建版本(https://apps.fedoraproject.org/packages/fio)可以通过安装yum install fio?请注意,您的 CentOS/RHEL 版本越旧,EPEL 中的 fio 版本往往会过时。

相关内容