今天的任务是在公司的一台压力测试机上安装一个性能监控工具: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 生效
安装完毕
心好累....