本番環境のテストおよび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をコンパイルするには(やりたいことですが、この回答の下部付近のコメントを参照)、少なくともコンパイラといくつかのライブラリが必要です。私は通常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をコンパイルできます。
ボーナス pendientery: ソースから fio をコンパイルする場合、EPEL をインストールする必要はありません。しかし、EPELには事前に構築されたfioバージョンが含まれていることをご存知でしたか?https://apps.fedoraproject.org/packages/fio)をインストールできますかyum install fio
?以前のCentOS / RHELバージョンほど、EPELのfioバージョンは最新バージョンではない傾向があります。