Mysql读写分离操作之mysql-proxy
2015-12-30 21:33
417 查看
常见的读写方式
基于程序代码内部实现
在代码中根据select、insert进行选择分类;这类方法也是生产常用的,效率最高,但是对开发人员比较麻烦。架构不能灵活调整
基于中间件的读写分离:
mysql-proxy、ameba、atlas、cobar、TDDL
搭建mysql-proxy
下载:http://downloads.mysql.com/archives/proxy/选择linux gentic,编译好的二进制文件。
tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/
ln -s mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/ mysql-proxy
有时启动mysql-proxy出现文件限制的错误,可以适当的增加对打开文件的设定
ulimit –n 10240
打开代理:
/usr/local/mysql-proxy/bin/mysql-proxy -P 192.168.88.123:3306 -b 192.168.88.121:3306 -r 192.168.88.122:3306 -r 192.168.88.124:3306 -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon
##mysql-proxy 读写分离是基于lua脚本实现的
##-P 指定绑定的IP和端口,-b写,-r指定读, -s指定脚本
提示:上面的两步可以写在/ect/rc.local中,以便开机自执行
注意:在mysql-proxy中主库宕机,从库亦不可用.但是atlas可以弥补这个缺陷
基于程序代码内部实现
在代码中根据select、insert进行选择分类;这类方法也是生产常用的,效率最高,但是对开发人员比较麻烦。架构不能灵活调整
基于中间件的读写分离:
mysql-proxy、ameba、atlas、cobar、TDDL
搭建mysql-proxy
下载:http://downloads.mysql.com/archives/proxy/选择linux gentic,编译好的二进制文件。
tar zxf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local/
ln -s mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit/ mysql-proxy
有时启动mysql-proxy出现文件限制的错误,可以适当的增加对打开文件的设定
ulimit –n 10240
打开代理:
/usr/local/mysql-proxy/bin/mysql-proxy -P 192.168.88.123:3306 -b 192.168.88.121:3306 -r 192.168.88.122:3306 -r 192.168.88.124:3306 -s /usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua --daemon
##mysql-proxy 读写分离是基于lua脚本实现的
##-P 指定绑定的IP和端口,-b写,-r指定读, -s指定脚本
提示:上面的两步可以写在/ect/rc.local中,以便开机自执行
注意:在mysql-proxy中主库宕机,从库亦不可用.但是atlas可以弥补这个缺陷
相关文章推荐
- Mac上的MySQL
- ubuntu---mysql操作数据表
- 使用sphinx索引mysql数据
- window 下 MySQL免安装使用
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- MySQL索引类型总结和使用技巧以及注意事项
- MySQL如何导出带日期格式的文件
- MySQL内存及虚拟内存优化设置
- MySql状态查看方法 MySql如何查看连接数和状态?
- 源码编译安装mysql5.5.33
- 源码编译安装mysql5.5.33
- MySql导入导出数据库(含远程导入导出)
- lib_mysqludf_json 把mysql关系型数据转换成json格式的UDF工具
- 允许ubuntu下mysql远程连接
- MySQL取字符串中间
- 将MYSQL数据文件拷贝到使用LVM扩容的磁盘中
- MySQL主从复制
- 浅谈MySQL表类型
- MySQL取得某一范围随机数(MySQL随机数)
- 树形菜单 的mysql 存储过程实现增删查