您的位置:首页 > 博客中心 > 数据库 >

使用Amoeba 实现MySQL DB 读写分离

时间:2022-03-14 19:39

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 时间同步

gxlsystem.com,布布扣  

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

使用Amoeba 实现MySQL DB 读写分离,布布扣,bubuko.com

热门排行

今日推荐

热门手游