从Mysql5.6开始,oracle提供了mysqlfabric框架使我们能够搭建分布式数据库。当单机数据库的负载过高时,我们可以将部分数据通过sharding迁移到其他服务器,这种数据分布在不同机器上的实现对于访问者来说完全透明,其依旧只需要发出SQL语句就能获得想要的结果。这里先把安装的过程和问题记录下来以备将来使用:
1.需要安装的软件包括
./bootstrap && make &&makeinstall
mysql-5.6.14.tar.gz
mysql-connector-python-1.2.3.zip
Python-2.6.9.tgz
mysql-utilities-1.4.4.tar.gz
cmake-3.0.2.tar.gz
2.安装过程
将fabric node和backing store放在同一台机器上(例如192.168.1.100)
在192.168.1.100上:
Python安装:
tar -xvf Python-2.6.9.tgz
cd Python-2.6.9
./configure &&make &&make install
cmake安装:
tar -xvf cmake-3.0.2.tar.gz
cd cmake-3.0-2
./bootstrap &&make &&make install
数据库安装:
tar -xvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
参考了这篇文章:http://www.cnblogs.com/xiongpq/p/3384681.html
connector/python安装:
unzip mysql-connector-python-1.2.3.zip
cd mysql-connector-python-1.2.3
python ./setup.py build
python ./setup.py install
mysql-utilities安装:
tar -xvf mysql-utilities-1.4.4.tar.gz
cd mysql-utilities-1.4.4
python ./setup.py build
python ./setup.py install
其他存放实际数据的机器(例如192.168.1.101,192.168.1.102)只需安装mysql-5.6.14即可
3.配 置
在192.168.1.100上:
backing store其实只是存放了数据sharding映射关