今天的任務是在公司的一臺壓力測試機上安裝一個性能監控工具:glancespython
由於之前我已經屢次安裝和使用這個工具,我大意的覺得整個過程是這樣的:vim
分分鐘搞定完事bash
然而 咱們公司的服務器版本實在是太老了,因而我就在今天早晨踏上了不歸路服務器
yum install epel-release -ypython2.7
yum install gcc lm_sensors python-pip python-devel -y 這一步報錯工具
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again性能
看了下須要修改yum的源測試
vim /etc/yum.repos.d/epel.repoui
這裏刪掉第3行的註釋符 將第4行註釋掉3d
再執行
yum install gcc lm_sensors python-pip python-devel -y 經過
pip install PySensors 安裝成功
pip install glances
報錯:Glances requires at least Python 2.7 or 3.4 to run.
這裏根本安裝不了 由於 咱們系統自帶的版本是python2.6的而glances最低需求是2.7版本,想了一下只能升級python
下載一個安裝包 https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar -zxvf Python-2.7.14.tgz
cd Python-2.7.14
./configure --prefix=/usr/local/python2.7
make &&make install
安裝了新的版本還得把老的版本覆蓋了
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
新版本的python安裝之後yum又用不了了 由於yum對python2.7不兼容
yum的對應python版本還得是老的
vim /usr/bin/yum
改爲
#!/usr/bin/python2.6
再執行pip install glances時
報錯:
ImportError: No module named pkg_resources
結果pip也用不了了 還須要從新安裝pip,想從新安裝pip又得是從從新安裝setuptools開始........
下載 https://files.pythonhosted.org/packages/1d/64/a18a487b4391a05b9c7f938b94a16d80305bf0369c6b0b9509e86165e1d3/setuptools-41.0.1.zip
unzip setuptools-41.0.1.zip
cd setuptools-41.0.1
直接執行安裝
python setup.py install
wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz
tar -zxvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install
ln -s /usr/local/Python2.7/bin/pip /usr/bin/pip
報錯:
ln: creating symbolic link `/usr/bin/pip': File exists
以前2.6版本的pip還在也得刪除了才行
rm /usr/bin/pip
從新建立鏈接
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
完了 再回到安裝這一步
pip install glances
此次真的能裝了
Installing glances script to /usr/local/python2.7/bin
cd /usr/local/python2.7/bin
./glances
然而並不能執行 報錯
Curses module not found. Glances cannot start in standalone mode.
這個點我反反覆覆搞了大半天 最後才明白是缺了Curses 這個模塊的兩個文件
因而先找到以前2.6的這個模塊文件
複製到2.7的文件目錄下面
那我就想問一句,爲何安裝2.7的時候會缺乏這兩個文件呢???
再次執行
./glances
終於可用
最後一步將2.7的bin目錄加到PATH裏面
vim ~/.bashrc
在最後加上
export PATH=/usr/local/python2.7/bin:$PATH
source ~/.bashrc
輸入 glances 生效
安裝完畢
心好累....