CentOS6.4升级Python后yum不可用的解决方案
1.1版本升级
Gentos 自带的是培养他还能2.6.6升级成Python2.7.3.按照如下步骤进行升级
1.2查看当前系统Python版本
1.2.1 python –V
是默认的Python
1.3下载Python2.7.3版本
1.3.1 下载地址
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 |
1.3.2解压和安装
tar –jxvf Python-2.7.3.tar.bz2
1.3.3进入解压后的目录
cd Python-2.7.3
1.3.4编译和安装
./configure
make
sudo make install
安装的路径是/usr/local/lib/python2.7
1.4查看是否安装成功
[solr@public Python-2.7.3]$ /usr/local/bin/python2.7 -V
Python 2.7.3
成功
1.5创建软连接
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.6.6版本,考虑到yum是基于python2.6.6才能正常工作,所以不建议卸载。
采用下面的方法把系统默认的python修改为2.7.3版本
1.5.1
修改名称
mv /usr/bin/python/usr/bin/python2.6.6
1.5.2创建软连接操作
sudo ln -s /usr/local/bin/python2.7/usr/bin/python
1.5.6检测是否安装成功
[solr@public bin]$ python -V
Python 2.7.3
成功
解决修改完系统默认python版本后yum不可用的问题
1.6修改yum文件
系统默认的
修改过
整个升级过程完成了
下面的是两个开发工具包
yumgroupinstall "Development tools"
最后在执行yum install zlib-devel bzip2-devel openssl-develncurses-devel sqlite-devel readline-devel tk-devel
(编译安装python2.7.5,没有zlib-devel,可以编译成功,但是当程序有调用zlib的时候会报tarfile.ReadError: file could not be opened successfully)
安装python,修改yum相关内容,文章中最后拷贝rpm包如果yum正常可以省略(我的正常)
python就绪之后
https://github.com/下载源码
以上都的正常
2.在安装Setuptools
下载地址
解压和安装
1. tar -xzvf setuptools-0.9.7.tar.gz
2. cd setuptools-0.9.7
附权限:chmod 777 ez_setup.py
安装sudo python ez_setup.py
下载地址:git clone https://github.com/10gen-labs/mongo-connector.git
进到mongo-connector目录中
附权限:chmod 777 setup.py
在安装前修改DEFAULT_COMMIT_INTERVAL = 0 #默认=没有(不自动提交)
要修改还是不修改自己考虑
文档管理器之间的间隔在几秒钟内冲(即自动提交)
安装sudo python setup.py install
在安装时候太会自动下载安装
Downloadinghttps://pypi.python.org/packages/source/p/pysolr/pysolr-3.3.0.tar.gz #md5=247883783954f06ccfe22cc2deb625a5
安装完后会报错TypeError: 'NoneType' object is not callable
我在安装一遍就没有问题了
4.Mongodb
下载地址http://www.mongodb.org/downloads
创建一个目录:名称随便,在目录下面创建db 存储数据àlogs存储log日志操作à在创建一个脚本目录
我创建的是这样的目录结构
在script文件夹下面创建三个脚本文件
启动mongodb
我是读取脚本文件启动的,我创建了三个脚本文件我都要起
这样是没有配完成的
我还要配置主从
./mongo –port 端口 进入端口的服务器
在执行这个命令
config={_id:'data',members:[{_id:0,host:'ip':12345'},{_id:1,host:'ip':23456'},{_id:2,host:'ip':34567'}]}
在执行初始化
solr 的环境去百度或者Google去找吧