amoeba for mysql配置_Amoeba for mysql 读写分离

Amoeba(变形虫)项目

http://docs.hexnova.com/amoeba/

,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果。 通过Amoeba你能够完成多数据源的高可用、负载均衡、数据切片的功能,目前Amoeba已在很多 企业的生产线上面使用,但amoeba目前不支持事务。

环境:数据库master服务器 192.168.32.131

数据库slave服务器 192.168.32.132

amoeba for mysql 192.168.32.130

一、主从配置过程略(见上下文)

二、master 创建读写分离连接用户

mysql > grant all on *.* to 'proxy'@'192.168.32.130' identified by 'proxy'; #从服务器会自动同步

三、amoeba代理服务器

1、amoeba基于Java开发,首先安装jdk

官网最新jdk wget -c

http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-i586.rpm

chmod 755 jdk-8u31-linux-i586.rpm

rpm -ivh jdk-8u31-linux-i586.rpm

vim /etc/profile #配置jdk环境变量

# set JAVA declare

JAVA_HOME=/usr/java/jdk1.8.0_31

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

. /etc/profile

java -version #验证版本

2、安装amoeba

官网

http://sourceforge.net/projects/amoeba/files/

mkdir /usr/local/amoeba

unzip -d /usr/local/amoeba/ amoeba-mysql-3.0.5-RC-distribution.zip #解压

cd /usr/local/amoeba/amoeba-mysql-3.0.5-RC/

配置文件:

amoeba.xml #主配置文件

dbServers.xml #后端服务器配置文件

rule.xml #Query路由规则的信息

access_list.conf #访问控制

vim amoeba.xml

8066     #监听端口

192.168.32.130    #监听IP

amoeba     #连接帐号

amoeba

server2   #定义写组

server1    #定义读组

vim conf/dbServers.xml

3306   #连接后端数据库使用的用户,密码

test  #定义适用数据库

testing

proxy

proxy

    #定义后端2台server信息

192.168.32.131

192.168.32.132

    #集群和负载均衡

1

server1

/usr/local/amoeba/amoeba-mysql-3.0.5-RC/bin/launcher & #启动服务

四、客户端连接测试

1、读

关闭master数据库

mysql -h 192.168.32.130 -u amoeba -p -P 8066 #连接amoeba

mysql> show databases; #查询的是slave上的数据库

2、写

mysql -h 192.168.32.130 -u amoeba -p -P 8066

写到master后,slave会自动同步


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部