今天的任務是在公司的一臺壓力測試機上安裝一個性能監控工具:glances 因為以前我已經多次安裝和使用這個工具,我大意的以為整個過程是這樣的: 分分鐘搞定完事 然而 我們公司的伺服器版本實在是太老了,於是我就在今天早晨踏上了不歸路 yum install epel-release -y yum in ...
今天的任務是在公司的一臺壓力測試機上安裝一個性能監控工具:glances
因為以前我已經多次安裝和使用這個工具,我大意的以為整個過程是這樣的:
分分鐘搞定完事
然而 我們公司的伺服器版本實在是太老了,於是我就在今天早晨踏上了不歸路
yum install epel-release -y
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.repo
這裡刪掉第3行的註釋符 將第4行註釋掉
再執行
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 生效
安裝完畢
心好累....