设为首页 收藏本站
查看: 606|回复: 0

[经验分享] Amoeba-mysql主从+读写分离实战+测试

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2015-10-22 09:21:48 | 显示全部楼层 |阅读模式
Amoeba-mysql读写分离实战
         Amoeba用途有很多,这里看标题我们就先说读写分离,因为我也只会这个。Amoeba定义为国内的,开源的。目前(2015年10月20日)我们用amoeba2.2版本来做。
先说一下本人环境: QQ截图20151022092104.png
Keepalived那个先不说。
Mysql 5.6
Centos 6.4
Mysql一主两从已OK。
Amoeba 2.2.x
主从我就不讲了,网上N多资料。
Amoeba下载地址:http://sourceforge.net/projects/ ... oeba%20for%20mysql/

由于Amoeba需要用到jave se 所以我们需要安装jdk环境。
最新的1.8 可用。
安装jdk:
rpm -ivh jdk-8u60-linux-x64.rpm
QQ截图20151022092116.png
source /etc/profile
验证jdk:
QQ截图20151022092123.png
Jdk就完事了,现在开始amoeba的安装。

先创建目录文件
Mkdir /usr/local/amoeba
在将下载文件复制到刚刚创建的目录,然后解压。
wKioL1Ym57rCmWhXAAFbVfwqpww932.jpg
然后我们进入conf文件,这里的xml为储存amoeba设置连接mysql的数据
在amoeba目录下,输入
./bin/amoeba
wKiom1Ym56mhWXu9AABAvOaodL4427.jpg
如果出现说明amoeba安装OK,

接下来设置amoeba的参数,设置参数的文件在conf目录下的amoeba.xml和dbServers.xml两个文件。
先看 dbServiers.xml
wKioL1Ym5-uyJ-yDAARt_eq2r5A452.jpg
grant all on *.* to root@'192.168.0.191' identified by "123456";这条命令是需要在客户端运行的,让amoeba调度器能够连接我们的数据库并做操作
wKiom1Ym5-HyttdUAAPoUDHtH64447.jpg
这个dbServers.xml就设置到这里


接下来看amoeba.xml
wKiom1Ym5_2SAOlWAAMQ1eTXXC4730.jpg wKioL1Ym6D_h4ZprAAN8fzp7MGk709.jpg

配置完成后保存。
然后启用amoeba
/usr/local/amoeba/bin/amoeba &       &表示在后台运行
用ps –ef |grepamoeba 看一下是否启动



     在windows 客户端验证是否可以登录amoeba上;
wKioL1Ym6F7hkcY1AABGN6mSdvA342.jpg
这样就表示登录成功。
wKiom1Ym6E-A4lJoAAEF1P-PbwU124.jpg



=======================================================================
接下来就是验证读写分离了

在停掉主从之前先在主上创建一个表名为create database jdtable;
然后进入库  use jdtable;
创建一个表 createtable dashen (id int(10) ,name varchar(10),address varchar(20));

然后在看从上是否同步。
同步之后关掉主从 stopslave;
开始验证。
我们在第一个从上也就是 187插入一条语句:
insert into dashen values('1','syw','slave-187');
在另外一个从上也插入一条语句:
insert into dashen values('2','syw','slave-188');          虽然IP是190

然后我们用windows登陆amoeba这个调度器
使用select *from jdtable.dashen;来查询,看一下amoeba会调用之前amoeba.xml这里面的Slavepool这个模块的循环,也可以说是负载均衡。Slave1 查询一次,slave2查询两次。
wKiom1Ym6JLiPY3uAADkomgqvyw062.jpg
在amoeba上插入一条数据时候,amoeba也会根据amoeba.xml里面配置写的模块来写入相应的数据库中。
====================================================================================
                                                                           测试完毕!  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-129412-1-1.html 上篇帖子: mysql集群之MMM简单搭建 下篇帖子: 解决mysql slave同步问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表