分布式数据库搭建详细教程

网友投稿 1115 2023-04-03

分布式数据库搭建详细教程

分布式数据库搭建详细教程

由于业务本身的需求,有时需要构建分布式数据库。一个具有较好设计的分布式数据库,对于用户(调用者)来说透明,跟使用本地数据库一样。

本文准备使用中间件的架构,实现分布式数据库的构建。简单点说,调用者与中间件通信,有中间件与各个数据库通讯,完成基本数据操作,将结果返回给调用者。

注意:本文篇幅看似短小,文字间引用的文章链接都是需要各位读者详细阅读的。

本文中Amoeba+Mysql架构示意图

1,在虚拟机上构建Mysql server

本文使用的VM虚拟机,系统为ubuntu 14.04,安装好系统之后,通过apt安装mysql server,比较方便。安装完成之后,记得打开3306端口。

参考下面两个教程步骤,完成第一步的安装要求。

2,链接数据库

通过上一步可以构建若干(你开心就好)Mysql数据库,本文建了两个仅做实验验证。完成后在本地安装Navicat,验证数据连接无误。

3,配置Amoeba

安装Amoeba 直接执行以下命令即可:

然后可以执行下列代码运行Amoeba中间件:

/usr/local/amoeba-2.0.1/bin/amoeba start

权限问题出现的话,可能需要在代码前加 sudo

顺利的话可以直接连上数据库(怎么可能这么顺利呐?!),如果发生错误很大的可能性为常见的两种错误。

ubuntu 14.04默认java的安装在/usr/lib/jvm/java-7-openjdk-amd64下

设置JAVA_HOME环境变量,在bashrc文件最后加上:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

重启命令行窗口,再次运行Amoeba

如果正确配置的话,执行启动amoeba命令后,会有如下面的输出。此时amoeba对外提供MYSQL的服务可以看做是一个虚拟的MySQL数据库。

该数据库的地址为amoeba的ip,端口在配置过程中会有设置,默认为8066(从下图也能看出来)。

4,设置分片

上一步中笔者默认忽略了对数据库分片的设置。然而实际上分布式数据库最终要的就是对水平分片和竖直分片的设置。在amoeba中,是通过对conf文件夹中rule.xml文件进行配置实现的。

默认的rule.xml文件如下图。

---------------------------------------------------------------------------------------

完成以上的步骤之后,你就可以的得到一个自己的分布式数据库,之后调用完全跟普通MYSQL数据库一样。笔者使用写了一个简单点JAVA小界面连接测试了搭建的数据库,over。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:当数据库遇到分布式
下一篇:分布式数据库排序及优化
相关文章