我已经在生产环境中的测试和 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 版本往往会过时。