py-mysql-elasticsearch-sync工具是一款用python写的用户将mysql的数据同步到elasticsearch软件上的工具,并能根据mysql的binlog的变化来实时更新数据,elasticsearch的安装教程在上一篇文章已经介绍过,在这里就不再阐述了,下面主要就是介绍py-mysql-elasticsearch-sync的安装过程。
1、python 2.7.x 安装
由于本人系统是用的centos,centos 自带的pyhton版本目前是2.6.6,所以需要自己手动编译python 2.7.x版本
下载:
# yum install wget gcc zlib-devel openssl openssl-devel libxml2 libxml2-devel libxslt libxslt-devel # wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
解压安装:
# tar -zxvf Python-2.7.11.tgz # cd Python-2.7.11 # ./configure --prefix=/usr/local/python # make && make install
添加python环境变量
# vi /etc/profile
在最下面添加如下内容:
PYTHON_HOME=/usr/local/python/ export PYTHON_HOME PATH=$PYTHON_HOME/bin:$PATH export PATH
保存退出,运行命令让环境变量生效:
# source /etc/profile
2、setuptools 安装
# wget "https://pypi.python.org/packages/86/8a/c4666b05c74e840eb9b09d28f4e7ae76fc9075e8c653d0eb4d265a5b49d9/setuptools-18.3.1.tar.gz" # tar -zxvf setuptools-18.3.1.tar.gz # cd setuptools-18.3.1 # python setup.py install
3、pip 安装
# wget "https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz" # tar -zxvf pip-8.1.2.tar.gz # cd pip-8.1.2 # python setup.py install
4、py-mysql-elasticsearch-sync 安装
# pip install future # pip install pyyaml # pip install requests # pip install lxml # pip install mysql-replication # pip install py-mysql-elasticsearch-sync (PIP的机制有些垃圾,刚才哪些我装的支持,在这里又会被重新下载安装一次,耐心等待吧)