您的位置:首页 > 数据库 > MySQL

MySQL读写分离之 Amoeba实现

2014-05-27 19:12 190 查看
环境声明:


192.168.0.101 Amoeba
192.168.0.102 Mysql-master
192.168.0.103 Mysql-slave
环境前提1:已经建立主从关系的两台后端数据库
前提2:
主服务器授权
从服务器授权
## 这里的test用户会在amoeba.xml 中进行配置来供客户端连接
安装jdk

2. 配置java环境变量

3.获取amoeba安装包
4. 修改配置文件
Amoeba for MySQL的使用是很简单的,主要是通过xml文件来实现的。
1). 配置文件介绍:
(1) dbServers.xml Amoeba作为数据库代理层,它一定会和很多数据库保持通信,因此它必须知道由它代理的数据库如何连接,比如最基础的:主机IP、端口、Amoeba使用的用户名和密码等等。这些信息存储在$AMOEBA_HOME/conf/dbServers.xml中。
(2) rule.xml Amoeba为了完成数据切分提供了完善的切分规则配置,为了了解如何分片数据、如何将数据库返回的数据整合,它必须知道切分规则。与切分规则相关的信息存储在$AMOEBA_HOME/conf/rule.xml中。
(3) functionMap.xml 当我们书写SQL来操作数据库的时候,常常会用到很多不同的数据库函数,比如:UNIX_TIMESTAMP()、SYSDATE()等等。这些函数如何被Amoeba解析呢?$AMOEBA_HOME/conf/functionMap.xml描述了函数名和函数处理的关系。
(4) ruleFunctionMap.xml 对$AMOEBA_HOME/conf/rule.xml进行配置时,会用到一些我们自己定义的函数,比如我们需要对用户ID求HASH值来切分数据,这些函数在$AMOEBA_HOME/conf/ruleFunctionMap.xml中定义。
(5) access_list.conf Amoeba可以制定一些可访问以及拒绝访问的主机IP地址,这部分配置在$AMOEBA_HOME/conf/access_list.conf中。
(6) log4j.xml Amoeba允许用户配置输出日志级别以及方式,配置方法使用log4j的文件格式,文件是$AMOEBA_HOME/conf/log4j.xml。
(7)amoeba.xml 客户端连接Amoeba时所绑定的IP地址、端口、用户名和密码。及IP访问限制
其中,我们主要用到dbServer.xml 和 amoeba.xml 。
……
2)修改配置文件dbServer.xml
3)修改配置文件amoeba.xml
5. 启动amoeba
6. 检查启动结果

7.客户端连接测试
此时进入数据库之后,进行其他增删改查等变量,查看响应mysql日志,查看执行过程,会发现,读写分离已经OK...
本文出自 “技术成就未来” 博客,请务必保留此出处http://jishuweiwang.blog.51cto.com/6977090/1416359
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息