一、Amoeba简介
Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求,
Amoeba相当于一个SQL请求的路由器,目的是为负载均衡、读写分离、高可用性提供机制,而不是完全实现它们。需要结合使用MySQL的 Replication等机制来实现副本同步等功能
二、Amoeba搭建过程
在搭建amoeba过程中,我们首先需要准备环境,这里我们提供了三台Linux服务器,分别是:
Amoeba for MySQL:centos-node5(主机名)
master:centos-node6
slave:centos-node7
Amoeba 服务器,master 主服务器,slave 从服务器,服务上分别都安装了,Jdk1.7以上版本,相关jdk安装参考
http://blog.csdn.net/liulihui1988/article/details/51985517;
并且已经安装了相关的主从数据库,相关安装参考:
http://blog.csdn.net/liulihui1988/article/details/79066755
Linux 命令下载地址:
wget http://nchc.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz
Amoeba 安装
命令创建amoeba文件夹,在/usr/local/amoeba目录下 执行下载以上地址
mkdir /usr/local/amoeba
执行以下命令解压在当前文件夹下
# tar xvf amoeba-mysql-binary-2.1.0-RC5.tar.gz
这里写图片描述
验证Amoeba是否安装成功的命令在 /usr/local/amoeba/bin/ 目录下执行,
# ./amoeba
这里写图片描述
如上图,表示安装成功
修改配置文件 dbServer.xml
dbServer.xml 文件在 /usr/local/amoeba/conf/目录下 命令编辑
# vim dbServer.xml
需要修改的 代码部分
${defaultManager}
64
128
3306
test
proxyuser
123456
500
500
10
600000
600000
true
true
centos-node6
centos-node7
1
slave