-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
9.16 Mysql主从复制 和 读写分离 #222
Comments
Mysql主从复制http://blog.51cto.com/lizhenliang/1290431 主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: 环境描述操作系统:CentOS6.3_x64 vi /usr/local/mysql/etc/my.cnf
slave服务器配置: vi /usr/local/mysql/etc/my.cnf
3、重启主从服务器mysql
4、在主服务器上建立帐户并授权slave
5、查看主数据库状态
6、配置从数据库
7、启动slave同步进程并查看状态
103403849.jpg
在slave启动报错: |
MySQL-Proxy实现MySQL读写分离提高并发负载http://blog.51cto.com/lizhenliang/1305083 MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。 Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。 环境描述: 操作系统:CentOS6.3_x64 主服务器Master:192.168.0.202 从服务器Slave:192.168.0.203 调度服务器MySQL-Proxy:192.168.0.204 一、mysql主从复制 这里就省略了,请参考http://going.blog.51cto.com/7876557/1290431 二、mysql-proxy实现读写分离 1、安装mysql-proxy 实现读写分离是有lua脚本实现的,现在mysql-proxy里面已经集成,无需再安装 下载:http://dev.mysql.com/downloads/mysql-proxy/
2、配置mysql-proxy,创建主配置文件
保存退出!
3、修改读写分离配置文件
4、启动mysql-proxy
关闭mysql-proxy使用:killall -9 mysql-proxy 1>.在主服务器创建proxy用户用于mysql-proxy使用,从服务器也会同步这个操作
2>.使用客户端连接mysql-proxy
创建数据库和表,这时的数据只写入主mysql,然后再同步从slave,可以先把slave的关了,看能不能写入,这里我就不测试了,下面测试下读的数据!
3>.登陆主从mysq查看新写入的数据如下,
4>.再登陆到mysql-proxy,查询数据,看出能正常查询
5>.登陆从服务器关闭mysql同步进程,这时再登陆mysql-proxy肯定会查询不出数据
6>.登陆mysql-proxy查询数据,下面看来,能看到表,查询不出数据
配置成功!真正实现了读写分离的效果! |
主从复制博文:
读写分离博文:
The text was updated successfully, but these errors were encountered: