废话不多说,直接开干:

1、安装环境:

yum -y install libevent glib2 lua gcc gcc-c++ autoconf mysql-devel libtool pkgconfig ncurses ncurses-devel libevent-devel

2、下载文件:

wget ftp://mysql.cdpa.nsysu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-Proxy/mysql-proxy-0.8.5.tar.gz

3、编译安装:

tar zxvf mysql-proxy-0.8.5.tar.gz

cd mysql-proxy-0.8.5

./configure --prefix=/home/mysql-proxy/

make

make install

mkdir /home/mysql-proxy/logs

mkdir /home/mysql-proxy/lua

cp lib/admin-sql.lua /home/mysql-proxy/lua

cp lib/rw-splitting.lua /home/mysql-proxy/lua

cp -r lib/proxy /home/mysql-proxy/

4、编辑配置文件:

vi /etc/mysql-proxy.cnf   #创建配置文件

[mysql-proxy]

user=root #运行mysql-proxy用户

admin-username=proxy #主从mysql共有的用户

admin-password=123.com #用户的密码

proxy-address=10.10.10.49:4000 #mysql-proxy运行ip和端口,不加端口,默认4040

proxy-read-only-backend-addresses=10.10.10.50:3306 #指定后端从slave读取数据

proxy-backend-addresses=10.10.10.51:3306 #指定后端主master写入数据

proxy-lua-script=/usr/local/mysql-proxy/lua/rw-splitting.lua #指定读写分离配置文件位置

admin-lua-script=/usr/local/mysql-proxy/lua/admin-sql.lua #指定管理脚本

log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log #日志位置

log-level=info #定义log日志级别,由高到低分别有(error|warning|info|message|debug)

daemon=true    #以守护进程方式运行

keepalive=true #mysql-proxy崩溃时,尝试重启

保存退出!

chmod 660 /etc/mysql-porxy.cnf

5、修改rw-splitting.lua文件

vi /usr/local/mysql-proxy/lua/rw-splitting.lua

if not proxy.global.config.rwsplit then

proxy.global.config.rwsplit = {

min_idle_connections = 1, #默认超过4个连接数时,才开始读写分离,改为1

max_idle_connections = 1, #默认8,改为1

is_debug = false

}

end

6、启动:

/home/mysql-proxy/bin/mysql-proxy --defaults-config=/etc/mysql-proxy.cnf

查看进程:

netstat -tupln | grep 4000 #已经启动

tcp 0 0 10.10.10.49:4000 0.0.0.0:* LISTEN 1264/mysql-proxy

关闭mysql-proxy使用:killall -9 mysql-proxy

7、在主库上进行权限分配:

grant all on *.* to 'proxy'@'10.10.10.49' identified by '123456';

8、测试(请配置防火墙开放4000端口):

mysql -u proxy -h 10.10.10.49 -P 4000 -p123456

创建数据库和表,这时的数据只写入主mysql,然后再同步从slave,可以先把slave的关了,看能不能写入

mysql-proxy 0.8.5_主从读写分离----mysql-proxy0.8.5安装与配置相关推荐

  1. POWERDNS + LVS + LAMP + NFS + MYSQL主从读写分离

    文章目录 client 的配置 路由器的配置 powerdns 的搭建 firewall 的配置 LVS-DR 模式的配置 lvs服务器的配置 web服务器的配置 配置 mysql主从读写分离 MyS ...

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

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

  3. 通过proxysql实现MySQL主从读写分离

    原文: https://www.yuque.com/wei01/wql35u/wbgk1a 自行部署MySQL主从环境 安装proxysql # 安装依赖包 yum install gnutls pe ...

  4. mysql查询并设置高亮_Thinkphp3.2.3设置MySql主从读写分离后,简单调用主数据库查询

    图/文:迷神 Thinkphp是一款不错的国产框架,使用范围广,应用也比较多.随着网站访问增大往往需要使用mysql主从同步功能,本身Thinkphp自带了主从读写分离的功能了. 但是我们经常有一个场 ...

  5. ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件

    基于 EntityFramework 的数据库主从读写分离服务插件 1. 版本信息和源码 1.1版本信息 v1.01 beta(2015-04-07),基于 EF 6.1 开发,支持 EF 6.1 之 ...

  6. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  7. mysql主从搭建、使用mycat实现主从读写分离

    Mysql Replication 概述 什么是Mysql Replication? Replication 可以实现将数据从一台数据库服务器(master)复制到一台或多台数据库服务器(slave) ...

  8. 1051 mysql 主从_mysql配置主从读写分离的一些想法

    这篇文章不是记录如何配置读写分离的技术文章,关于如何使用变形虫进行读写分离配置的文章网上一搜一大把.这篇文章旨在描述在实施主从读写分离过程中可能会遇到的问题,以及一些解决方案和想法. 数据库引擎的选择 ...

  9. 深度解析串行并发并行,开发人员需彻底搞懂丨mysql|redis|skynet|协程|索引|读写分离|分布式锁|主从同步

    深度解析串行并发并行,开发人员需彻底搞懂 视频讲解如下,点击观看: 深度解析串行并发并行,开发人员需彻底搞懂丨mysql|redis|skynet|协程|索引|读写分离|分布式锁|主从同步丨C/C++ ...

最新文章

  1. 浅谈SQL中存储过程和自定义函数的区
  2. 阻塞与非阻塞、同步与异步 I/O模型
  3. ES6 规格之相等运算符
  4. pythondict函数_Python的dict()函数
  5. 查看python安装位置图_python安装路径怎么找
  6. 前端知识点回顾——Javascript篇(三)
  7. android修改开机动画和铃声
  8. SEM常用的数据统计工具之百度统计
  9. 【无人机控制】四旋翼飞行器飞行控制系统含Matlab源码
  10. 家用无线网络优化方案
  11. CAD中怎么创建圆弧?CAD圆弧快捷键应用技巧
  12. java poi pdf 导出
  13. 谷歌与Facebook的关系数据库之战
  14. STM32 驱动液晶LCD12864
  15. 黑苹果oc清除nvram_黑苹果完善之路-英特尔蓝牙「开启/关闭」功能完善教程
  16. 村上春树的《海边的卡夫卡》与中日现实
  17. 什么是HBA(Host Bus Adapter,HBA)
  18. VMware安装Centos7系统
  19. EtherCAT总线伺服电机/一体化伺服电机IO线端子对应定义
  20. 被反垄断遗忘的行业:出行巨头正在加速扩张

热门文章

  1. 为什么有如此多的python版本
  2. 细看晶圆代工之争,纳米制程是什么
  3. UITextField中文搜索
  4. Tomcat windows下安装
  5. SGU 332 Largest Circle(凸包内接圆半径nlogn)
  6. JAVA安装包制作神器install4j 版本更新至v6.1.5,密码字段选项添加新属性|附下载...
  7. wget 下载一个网站所有文件
  8. mongodb自动关闭:页面太小,无法完成操作
  9. Windows下的鱿鱼(Squid)
  10. 从指纹到眼球识别:漫谈手机安全方案