프로덕션의 테스트 및 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를 컴파일할 수 있을 것입니다.
보너스 pendentry: 소스에서 fio를 컴파일하는 경우 EPEL을 설치할 필요가 없습니다. 그러나 EPEL에는 사전 빌드된 fio 버전이 포함되어 있다는 사실을 알고 계셨습니까?https://apps.fedoraproject.org/packages/fio)을 설치할 수 있나요 yum install fio
? 이전 CentOS/RHEL 버전일수록 EPEL의 fio 버전은 최신 버전이 아닌 경향이 있습니다.