博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
amoeba mysql exists_使用Amoeba for mysql实现mysql读写分离
阅读量:5741 次
发布时间:2019-06-18

本文共 1345 字,大约阅读时间需要 4 分钟。

Amoeba主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、Query过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。 在Amoeba上面你能够完成多数据源的高可用、负载均衡、数据切片的功能。

它是一个虚拟的mysql,对外提供mysql协议。客户端连接amoeba就象连接mysql一样

46e0edd526b033b1a6ddeb76a3a0b5b3.png

安装proxy amoeba

1.在amoeba上安装java环境

apt-get install openjdk-6-jre-headless

2.安装amoeba

把下载的压缩包解压完了之后放到 /usr/local/ 目录下即可

mkdir /usr/local/amoeba

wget http://softlayer.dl.sourceforge.net/project/amoeba/Amoeba%20for%20mysql/2.x/amoeba-mysql-binary-2.1.0-RC5.tar.gz

tar xzf amoeba-mysql-binary-2.1.0-RC5.tar.gz -C /usr/local/amoeba

配置环境变量

vi ~/.bash_profile

设置为

PATH=$PATH:$HOME/bin:/usr/local/amoeba/bin

JAVA_HOME=/usr/java/jdk1.6.0_32

export JAVA_HOME

export PATH

立即生效

source ~/.bash_profile

配置Amoeba for mysql的读写分离的文件

(1)amoeba/conf/dbServers.xml

定义由Amoeba代理的数据库如何连接

(2)amoeba/conf/amoeba.xml

定义了Amoeba代理的相关配置

dbServers.xml

abstractServer配置

${defaultManager}

64

128

3306

dbname

root

root

500

500

10

600000

600000

true

true

真实mysql服务器的端口,数据库名称,mysql用户及密码

192.168.0.1

192.168.0.2

192.168.0.3

1

Slave1,Slave2

amoeba.xml配置

amoeba连接验证配置

root

root

${amoeba.home}/conf/access_list.conf

读写分离配置

Master

Master

virtualSlave

defaultPool:配置了默认的数据库节点,一些除了SELECT\UPDATE\INSERT\DELETE的语句都会在defaultPool执行。

writePool :配置了数据库写库,通常配为Master

readPool :配置了数据库读库,通常配为Slave

启动

amoeba start

以前台的方式启动,会输出启动时的信息,检查没有错误信息后,中断,改为后台运行

amoeba start &

转载地址:http://zfnzx.baihongyu.com/

你可能感兴趣的文章
信息可视化的经典案例:伦敦地铁线路图
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
cvs文件提交冲突解决方案
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
在ASP.NET MVC 中获取当前URL、controller、action
查看>>
Spring IoC容器初的初始化过程
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>
自动化测试之WatiN(2)
查看>>