(转)使用Amoeba 实现MySQL DB 读写分离
- 作者: 五速梦信息网
- 时间: 2026年03月05日 13:17
Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;
这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB Server(s)之间,对客户端透明;
===================================================================
1 简介
2 准备
2.1 时间同步
2.2 配置MySQL主从复制架构
3 ameoba安装配置
3.1 安装配置JDK
3.2 安装ameoba
3.3 配置ameoba
3.4 使用验证
3.5 后期扩展
4 问题记录
===================================================================
1 简介
Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;
这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB Server(s)之间,对客户端透明;
具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的请求到目标数据库、可并发请求多台数据库并合并结果;
通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多企业的生产线上面使用;
2 准备
2.1 时间同步
2.2 配置MySQL主从复制架构
3 ameoba安装配置
3.1 安装配置JDK
3.2 安装ameoba
3.3 配置ameoba
3.4 使用验证
在主库上授权:
3.5 后期扩展
利用MMM双主复制架构+Amoeba代理,可以实现对MySQL的高可用性和高性能;
关于MMM的内容参加博文"MySQL Scale Out"
4 问题记录
现象:使用mysql -uroot -p -P8066命令始终无法连接进入ameoba的配置接口,一直都是进入mysql数据库的配置接口
原因:在测试环境下,ameoba和mysql的主库都部署在同一台主机上,当启动ameoba服务后,即使指定-P8066连接,mysql客户端还是默认采用可被识别的socket文件(/tmp/mysql.sock)连接,同样指定-hlocalhost也是一样的;
当使用mysql命令连接mysqld时:
连接主机为localhost或不指定时,mysql会采用Unix Socket的连接方式;
连接主机为127.0.0.1时,mysql会采用TCP的方式连接;
解决方法:指定-h127.0.0.1连接即可,即mysql -h127.0.0.1 -uroot -p -P8066
- 上一篇: (转)使用NMAP工具扫描端口
- 下一篇: (转)如何把exe的flash还原成swf
相关文章
-
(转)使用NMAP工具扫描端口
(转)使用NMAP工具扫描端口
- 互联网
- 2026年03月05日
-
(转载) 浅谈python编码处理
(转载) 浅谈python编码处理
- 互联网
- 2026年03月05日
-
(转载)Android之有效防止按钮多次重复点击的方法(必看篇)
(转载)Android之有效防止按钮多次重复点击的方法(必看篇)
- 互联网
- 2026年03月05日
-
(转)如何把exe的flash还原成swf
(转)如何把exe的flash还原成swf
- 互联网
- 2026年03月05日
-
(转)shell:读取文件的每一行内容并输出
(转)shell:读取文件的每一行内容并输出
- 互联网
- 2026年03月05日
-
(转)PEP 8——Python编码风格指南
(转)PEP 8——Python编码风格指南
- 互联网
- 2026年03月05日


