#查了资料折腾半天,测出来了

#参考http://blog.csdn.net/e421083458/article/details/19697701这个脚本不错。

#依赖包

yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig* libevent* glib* readline-devel

#lua install

cd /home/chentp/tools

curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz

tar zxf lua-5.3.1.tar.gz

cd lua-5.3.1

make linux

make install

#user for daemon

useradd  mysql-proxy -s /sbin/nologin -M

#装mysql-proxy

cd /home/chentp/tools

tar xf mysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz

cp -rp mysql-proxy-0.8.5-linux-el6-x86-64bit/* /application/mysql-proxy/

echo 'export PATH=$PATH:/application/mysql-proxy/bin/' >>/etc/profile

tail -3 /etc/profile

source /etc/profile

#启动脚本

cat /etc/init.d/mysql-proxy

############################################

#!/bin/sh

export LUA_PATH=/application/mysql-proxy/share/doc/mysql-proxy/?.lua:/applicaton/mysql-proxy/lib/mysql-proxy/lua/?.lua

mode=$1

if [ -z "$mode" ] ; then

mode="start"

fi

case $mode in

'start')

mysql-proxy --daemon \

--log-level=debug \

--user=mysql-proxy \

--keepalive \

--log-file=/var/log/mysql-proxy.log \

--plugins="proxy" \

--proxy-address=:4040 \

--proxy-backend-addresses=192.168.199.21:3306 \

--proxy-read-only-backend-addresses=192.168.199.22:3306 \

--proxy-read-only-backend-addresses=192.168.199.22:3307 \

--proxy-lua-script=/application/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua \

--plugins="admin" \

--admin-address=:4041 \

--admin-username="admin" \

--admin-password="admin" \

--admin-lua-script="/application/mysql-proxy/lib/mysql-proxy/lua/admin.lua"

;;

'stop')

killall mysql-proxy

;;

'restart')

if $0 stop ; then

$0 start

else

echo  "retart failed!!!"

exit 1

fi

;;

esac

exit 0

####################################################

#更改为700权限

chmod 700 /etc/init.d/mysql-proxy

#连接代理数据库mysql-proxy,用for循环去压数据库代理

for i in `seq 10000`;do echo "this is quest $i";mysql -uoldboy -p111111 -h 192.168.199.20 -P 4040 -e "select * from oldboy.test" ; done;

#连接代理数据库mysql-proxy的管理界面,查看连接的分配情况

watch 'mysql -uadmin -padmin -h 192.168.199.20 -P 4041 -e " select * from backends;"'

+-------------+---------------------+-------+------+------+-------------------+

| backend_ndx | address             | state | type | uuid | connected_clients |

+-------------+---------------------+-------+------+------+-------------------+

|           1 | 192.168.199.21:3306 | up    | rw   | NULL |                 2 |

|           2 | 192.168.199.22:3306 | up    | ro   | NULL |                 1 |

|           3 | 192.168.199.22:3307 | up    | ro   | NULL |                 1 |

+-------------+---------------------+-------+------+------+-------------------+

#有个坑,说明备注

--proxy-backend-addresses=192.168.199.21:3306 \    主库

--proxy-read-only-backend-addresses=192.168.199.22:3306 \    从库

--proxy-read-only-backend-addresses=192.168.199.22:3307 \    从库

转载于:https://blog.51cto.com/chentp/1713228

mysql proxy 读写分离 1相关推荐

  1. MySQL Proxy 读写分离(实战总结)

    规划: 主mysql服务器:192.168.1.21 从mysql服务器: 192.168.1.22 mysql读写分离器:192.168.1.23 1.读写分离服务器上解压安装包,并添加对应用户,并 ...

  2. mysql proxy 读写分离_mysql-proxy 实现读写分离

    mysql-proxy 实现读写分离 主服务器Master:192.168.179.146 从服务器Slave:192.168.179.147 调度服务器MySQL-Proxy:192.168.179 ...

  3. mysql proxy读写分离实现_使用mysql-proxy实现读写分离

    mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,如果没有安装使用yum install安装上即可 ~]# rpm -q lua lua-5.1 ...

  4. mysql proxy 主从_【MYSQL知识必知必会】MySQL主从复制读写分离(基于mysql-proxy实现)...

    MySQL主从复制读写分离(基于mysql-proxy实现) http://mirror.bit.edu.cn/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.8. ...

  5. Amoeba实现mysql主从读写分离

    Amoeba实现mysql主从读写分离 这段在网上看了下关于amoeba的文章,总体感觉好像要比mysql-proxy好的多,也参考了不少的资料,此文章可能与其他文章作者会有雷同的地方,请谅解,但是此 ...

  6. MySQL Router实现MySQL的读写分离

    1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...

  7. mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...

  8. Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)

    文章目录 1 Mycat 介绍 2 Mycat 安装 2.1下载安装JDK 2.2下载安装mycat 2.3启动和连接 3 Mycat 主要配置文件说明 4 利用 Mycat 实现 MySQL 的读写 ...

  9. SpringBoot下MySQL的读写分离

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 02-下篇-SpringBoot下MySQL的读写分离 dusuanyun 2018-07- ...

最新文章

  1. Halliburton首席数据科学家兼技术研究员谈能源行业AI应用现状
  2. Python实现字符串反转的几种方法
  3. 6410移植linux3.3.5
  4. mysql的binary、char、varchar区别
  5. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  6. 英语口语-文章朗读Week10 Monday
  7. 现实世界的数据结构:JavaScript中的表格和图形
  8. 医药计算机人员试题及答案,医药计算机应用试题.doc
  9. 解决eclipse 文件更新不自动刷新的问题
  10. 华为手机媒体音量自动静音_华为手机音量键隐藏着四个功能,80%的人只知道第一个!...
  11. C++对象数组与对象指针的用法【C++初学面向对象编程】
  12. python快速整理excel_python批量处理excel文件数据
  13. 如何复制百度文库上的文本
  14. 虚拟机域渗透环境搭建
  15. 鸟哥的linux私房菜_linux磁盘与文件系统管理
  16. 排队论,对策论,层次分析法
  17. 升级openssh【linux平台】
  18. 网络安全中接口测试的解决方案
  19. 【CSharp】延迟初始化(Lazy)
  20. 最后一本书 第六章课后练习3,4

热门文章

  1. iOS - UIButton 开发总结
  2. 第二章 向量(d2)有序向量:二分查找
  3. 创建 .m2 文件夹
  4. Linux查看CPU、内存、IO占用高的进程
  5. js data日期初始化的5种方法 [转]
  6. 钉钉服务器端SDK PHP版
  7. [书目20140322]如何管理软件企业(第2版)
  8. 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)
  9. asp.net的ViewState学习
  10. 这里天刚黑,而家里都已经后半夜了