最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Amoeba实现MySQLDB读写分离

来源:动视网 责编:小采 时间:2020-11-09 14:26:00
文档

使用Amoeba实现MySQLDB读写分离

使用Amoeba实现MySQLDB读写分离:Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层 Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件; 这个软件致力于MySQL的分
推荐度:
导读使用Amoeba实现MySQLDB读写分离:Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层 Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件; 这个软件致力于MySQL的分


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前端监听端口

3306 # 默认端口是8066,修改为3306,便于实现前端程序连接数据库的透明性
# 修改连接amoeba接口的认证信息


root
mypass # 添加登录密码
# 查询路由设置



${amoeba.home}/conf/rule.xml
${amoeba.home}/conf/ruleFunctionMap.xml


${amoeba.home}/conf/functionMap.xml
1500
master # 设定默认节点
master # 设定可写节点,节点定义见dbServers.xml文件
readservers # 设定只读池,可配置多个slave节点
true

vi dbServers.xml # 后端节点配置文件
# 定义抽象服务器,为每个后端MySQL服务器提供默认连接配置


${defaultManager}
64
128
3406
test
root
magedu

# 定义后端MySQL的IP地址,一个master,一个slave


192.168.0.45




192.168.0.46


# 定义虚拟服务器组,即只读池readservers


1
master,slave

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)

文档

使用Amoeba实现MySQLDB读写分离

使用Amoeba实现MySQLDB读写分离:Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层 Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件; 这个软件致力于MySQL的分
推荐度:
标签: 使用 实现 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top