Amoeba实现数据库读写分离


一 环境以及软件版本:
系统:CentOS Linux release 7.2.1511 (Core)
mysql:Server version: 5.6.33
Amoeba:amoeba-mysql-3.0.5-RC-distribution
JDK:1.7.0_80-b15 (Amoeba的运行需要jdk)二 安装Amoeba:
1 下载好所需软件:2 安装jdk3 解压Amoeba设置mysql库的信息,在当前目录下的dbServers.xml文件里三 mysql授权amoeba用户登录(此处我的两台mysql服务器master和slave已经做好了主从同步,并且已经验证成功,需要做主从同步请看https://blog.51cto.com/zengzeyang/1911173)
master上授权:
mysql> grant select,insert,update,delete on . to ‘amoeba’@’10.0.0.%’ identified by ‘123456’;
mysql> flush privileges;
slave上授权:
mysql> grant select on . to ‘amoeba’@’10.0.0.%’ 开发云主机域名identified by ‘123456’;
mysql> flush privileges;
注意:此处授权的用户密码要和dbServers.xml中配置的一致。如果你的mysql开启所有库主从同步则你在主上授权的用户会同步到从库,解决方法是:1在从库上降权;2主从同步时不让mysql库同步四 启动amoeba:
#cd /usr/local/amoeba/binJAVA_HOME=/usr/java/jdk1.7.0_80五 测试:用另外的mysql客户端连接amoeba,测试时我暂停了主从同步,以便更直接的看出效果
主库上新增一条数据

从库上加入一条数据

回到mysql连接的客户端验证:

只能查看从库的数据,说明基本成功,进一步验证,在客户端插入一条数据

并且客户端在从库上没有查询到新插入的数据,回到主库确认下:
到此验证成功,开启主从同步即可实现读写分离(开始同步前,请自行清理掉有差异的数据,以便主从能正常运行)

相关推荐: SQL获取字段字符串中文首字母

有中文有英文,获取中文首字母信息。SELECT person_name_cn ,ELT(INTERVAL(CONV(HEX开发云主机域名(LEFT(CONVERT(person_name_cn USING gbk),1)),16,10),0xB0A1,0xB0…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/04 18:44
Next 06/04 18:44

相关推荐