测试mysql amoeba读写分离_Amoeba-mysql主从+读写分离实战+测试+排错

Amoeba-mysql读写分离实战

Amoeba用途有很多,这里看标题我们就先说读写分离,因为我也只会这个。Amoeba定义为国内的,开源的。目前(2015年10月20日)我们用amoeba2.2版本来做。

先说一下本人环境:0d6769e9bf9cbac09813f6570b8d5650.png

Mysql 5.6

Centos 6.4

Mysql一主两从已OK。

Amoeba 2.2.x

由于Amoeba需要用到jave se 所以我们需要安装jdk环境。

最新的1.8 可用。

安装jdk:

rpm -ivh jdk-8u60-linux-x64.rpm

fb10bc60e11d9ab5ab30521a08ef657a.png

source /etc/profile

验证jdk:

dc1eebe0c8da1484d8ca73c92ded4274.png

Jdk就完事了,现在开始amoeba的安装。

先创建目录文件

mkdir /usr/local/amoeba

tar zxvf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba

解压指定目录

7f058d773f45f7cf3a6d69ca3d8d4dd7.png

然后我们进入conf文件,这里的xml为储存amoeba设置连接mysql的数据

在amoeba目录下,输入

./bin/amoeba

c679586b57d401f150d3ffaecee497c1.png

如果出现说明amoeba安装OK,

接下来设置amoeba的参数,设置参数的文件在conf目录下的amoeba.xml和dbServers.xml两个文件。

先看 dbServiers.xml

eaa16831fd4610cfcde0b040e899e115.png

grant all on *.* to root@'192.168.0.191' identified by "123456";这条命令是需要在客户端运行的,让amoeba调度器能够连接我们的数据库并做操作

1fe391ace7c854a7189b49ef09165aea.png

这个dbServers.xml就设置到这里

接下来看amoeba.xml

57784ccb6b162fea7251f6f03255067c.png388f1510c1ad412e0da103fa823c2f3e.png

配置完成后保存。

然后启用amoeba

/usr/local/amoeba/bin/amoeba &       &表示在后台运行

如果出现

4265a5a4cf557d2da36289f55492254e.png打开bin/amoeba

DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss128k"

改成

DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k"

用ps –ef |grep amoeba 看一下是否启动

查看netstat -tunlp | grep 8066 看一下端口是否开启

##amoeba这台机器是不用开启mysql服务

在其他客户端上验证是否可以登录amoeba上;

638b7e42664ebd786b52122dabb709f2.png

这样就表示登录成功。

3119b3339fd2640ed2694c1fa498860d.png

到此读写分离就已经搭建完成了,如果要结合到前段web的应用上就把web端的数据库连接改到amoeba这台服务器的8066端口上,用户名密码就是amoeba.xml里配置的用户名和密(并非real-mysql-server)的用户。

如果想实现分库分用户比如mysql里yyy用户管理yyy库,zzz用户管理zzz库。可以新解压个amoeba程序修改端口,修改库,修改用户,另起进程进行读写分离。

此处我前端web是discuz论坛,就要修改/usr/local/nginx/html/config/config_global.php

1083972ec8188e018f870445c9715032.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值