為了進行ElasticSearch的性能測試屡穗,打算安裝esrally這個工具。
https://github.com/elastic/rally
按照github esrally項目主頁上的要求猴仑,在centos 6的系統(tǒng)上安裝了 python3,和pip3肥哎。
之后用 pip3 install esrally 命令按照辽俗。
安裝過程中提示錯誤:
psutil/_psutil_linux.c:12:20: fatal error: Python.h: No such file or directory
主要的意思就是 Python.h 沒有找到疾渣。
網(wǎng)上找到了解決方法:要安裝 python-devel 庫。于是用 yum 安裝:
yum install python-devel -y
安裝之后崖飘,重試pip3 install esrally稳衬,依然報同樣的錯誤。
這次在網(wǎng)上沒有找到解決辦法坐漏。于是分析了一下錯誤薄疚,發(fā)現(xiàn)在 /usr/include/python2.7/ 目錄下有Python.h等文件,而錯誤提示的/usr/include/python3.4m 目錄下卻沒有赊琳。
于是把 /usr/include/python2.7/ 下的 .h 文件都復(fù)制到 /usr/include/python3.4m 文件夾街夭。
再次重試pip3 install esrally。這次的錯誤變了:
/usr/bin/ld: cannot find -lpython3.4m
為了解決這個問題躏筏,根據(jù)提示板丽,查看了一下 /usr/lib64 目錄。
發(fā)現(xiàn)沒有 libpython3.4m.so趁尼,但是有 libpython3.4m.so.1.0埃碱。 那問題似乎就簡單了,做一個軟鏈接即可酥泞。
ln -s /usr/lib64/libpython3.4m.so.1.0 /usr/lib64/libpython3.4m.so
再嘗試一下pip3 install esrally砚殿。終于安裝成功了。
以上就是問題解決過程芝囤。供參考似炎。