使用Amoeba 实现MySQL DB 读写分离
Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层
Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;
这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB Server(s)之间,对客户端透明;
用Amoeba实现MySQL的读写分离
================================
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 时间同步
# crontab -e
# Dscrip: Time Sync
# CTime: 2014.03.23
*/5 * * * * /usr/sbin/ntpdate 172.16.0.1 &>/dev/null
2.2 配置MySQL主从复制架构
详见"MariaDB 主从复制"
3 ameoba安装配置
3.1 安装配置JDK
chmod +x jdk-6u31-linux-x64-rpm.bin
vi /etc/profile.d/java.sh # 采用bin文件安装jdk
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
3.2 安装ameoba
mkdir /usr/local/amoeba
tar xf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba # 使用二进制程序文件安装amoeba
cd /usr/local/amoeba
bin/amoeba start # 前台运行
nohup /usr/local/amoeba/bin/amoeba start & # 后台运行
mysql -h127.0.0.1 -uroot -p -P8066 # amoeba默认监听端口为8066
3.3 配置ameoba
cd /usr/local/amoeba/conf
vi ameoba.xml # 前端定义配置文件
# 修改ameoba前端监听端口
# 修改连接amoeba接口的认证信息
# 查询路由设置
vi dbServers.xml # 后端节点配置文件
# 定义抽象服务器,为每个后端MySQL服务器提供默认连接配置
# 定义后端MySQL的IP地址,一个master,一个slave
# 定义虚拟服务器组,即只读池readservers
3.4 使用验证
在主库上授权:
MariaDB [(none)]> grant all on *.* identified by 'magedu';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on *.* identified by 'magedu'; # 这里的密码应该与dbServer.xml中的数据库密码一致
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
上一篇: mac安装mysql_MySQL