Mysql读写分离操作之mysql-proxy
常见的读写方式
基于程序代码内部实现
在代码中根据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可以弥补这个缺陷
最新文章
- Rafy 框架 - 通用查询条件(CommonQueryCriteria)
- C#调试心经续(转)
- nodejs gearman redis
- php排序 sort、rsort、asort、arsort、ksort、krsort
- tarjan算法模板
- Unity使用Kinect初级教程
- Call与Apply
- JTA
- linux安装Tesseract-OCR
- 2015 Syrian Private Universities Collegiate Programming Contest 题解
- JQuery插件之Animate.css和 jquery-aniview
- Java中next()和nextLine()的区别
- spring-AOP(面向切面编程)-xml方式配置
- js截取url参数
- Python3 与 C# 扩展之~基础衍生
- hdu6129 Just Do It!
- C#复数类的总结
- 如何唯一确定一个 Java 类?
- 第三周:构造一个简单的LINUX系统MENUOS
- Jmeter put 方法总结
热门文章
- CentOS笔记-系统概述
- ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1
- linux命令启动服务(tomcat服务或者jar包)
- [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法【转】
- POJ1077 Eight —— 经典的搜索问题
- fullcalendar小结
- MFC显示Mat图片
- laravel5.2 增加Caffienate Modules,实现模块化开发
- java服务器端断点续传
- BZOJ3990 排序