使用mysql-proxy实现读写分离

实现mysql的读写分离(mysql-proxy) 1.读写分离 实验环境: Server1: master 172.25.44.1 Server2: slave 172.25.44.2 Server3: proxy 172.25.44.3 前提:必须实现主从复制 server1上建立用户 server2同步成功 具体的主从复制搭建请参考这篇文章http://blog.csdn.net/wzt888_/ar... 阅读详情

mysql代理服务器功能,实现mysql读写分离,把用户不同的请求发送给不同的服务器。

mysql-server1:192.168.70.129

mysql-server2:192.168.70.132

mysql-proxy:192.168.70.133

将mysql-proxy解压

[root@localhost 桌面]# tar zxf mysql-proxy-0.8.3-linux-rhel5-x86-64bit.tar.gz -C /usr/local/
[root@localhost 桌面]# cd /usr/local/
[root@localhost local]# ls
bin  games    lib    libexec                                  sbin   src
etc  include  lib64  mysql-proxy-0.8.3-linux-rhel5-x86-64bit  share
[root@localhost local]# mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit mysqlproxy
[root@localhost local]# cd mysqlproxy/
[root@localhost mysqlproxy]# ls
bin  include  lib  libexec  licenses  share
[root@localhost mysqlproxy]# ls bin
mysql-binlog-dump  mysql-myisam-dump  mysql-proxy(启动脚本)
[root@localhost mysqlproxy]# ls share/doc/mysql-proxy/(区分用户读写请求的脚本)都是用lua语言编写
active-queries.lua       ro-balance.lua           tutorial-resultset.lua
active-transactions.lua  ro-pooling.lua           tutorial-rewrite.lua
admin-sql.lua            rw-splitting.lua(读写分离)tutorial-routing.lua
analyze-query.lua        tutorial-basic.lua       tutorial-scramble.lua
auditing.lua             tutorial-constants.lua   tutorial-states.lua
commit-obfuscator.lua    tutorial-inject.lua      tutorial-tokenize.lua
commit-obfuscator.msc    tutorial-keepalive.lua   tutorial-union.lua
COPYING                  tutorial-monitor.lua     tutorial-warnings.lua
histogram.lua            tutorial-packets.lua     xtab.lua
load-multi.lua           tutorial-prep-stmts.lua
README                   tutorial-query-time.lua

给读写读写分离文件执行的权限

[root@localhost mysql-proxy]# ls -l rw-splitting.lua 
-rw-r--r-- 1 7157 wheel 11341 8月   6 2012 rw-splitting.lua
[root@localhost mysql-proxy]# chmod +x rw-splitting.lua

启动脚本所在目录

[root@localhost bin]# ls
mysql-binlog-dump  mysql-myisam-dump  mysql-proxy

./mysql-proxy  选项

    -P:指定代理监听的IP地址、端口

    -r :指定读服务器的IP地址、端口

    -b:指定写服务器的IP地址、端口

    -s:指定lua脚本文件的路径

    --keepalive: 若进程崩溃,自动重启此进程

启动mysql-proxy服务,启动时检查本机3306端口是否被占用。

[root@localhost bin]# ./mysql-proxy -P 192.168.70.133:3306
 -r 192.168.70.132:3306    -b 192.168.70.129:3306 
-s /usr/local/mysqlproxy/share/doc/mysql-proxy/rw-splitting.lua 
--keepalive &
[root@localhost bin]# 2014-03-21 11:00:50: (critical) plugin proxy 0.8.3 started

查看服务是否已启动

 
[1]+  Running              ./mysql-proxy -P 192.168.70.133:3306 -r 192.168.70.132:3306 -b 192.168.70.129:3306 -s /usr/local/mysqlproxy/share/doc/mysql-proxy/rw-splitting.lua --keepalive &
[root@localhost bin]# netstat -anutp | grep :3306
tcp        0      0 192.168.70.133:3306         0.0.0.0:*                   LISTEN      5140/mysql-proxy    

验证,在两台mysql服务器上建立一个表插入不同的数据,并在两个服务器上做相同的授权,在客户端执行mysql -uroot -h192.168.70.133 -p,通过得到的数据验证是否读写分离成功。

mysql-proxy + lua脚本 实现mysql的读写分离 1. 环境描述: 主服务器Master:172.25.254.1 从服务器Slave:172.25.254.2 调度服务器MySQL-Proxy:172.25.254.3 2. 首先在server1 server2 server3上配置mysql的基本环境,并在server1 server2上配置主从备份。过程不赘述。 3. mysql-proxy实现读写分离        实现读写分离是有... 阅读详情

相关推荐

32.1 基于MySQL Proxy实现读写分离

32.1 基于MySQL Proxy实现读写分离 MySQL Proxy是MySQL官方提供的中间层代理。可以基于MySQL Proxy实现MySQL数据库的读写分离,上层的应用程序只需要连接到MySQL Proxy监听的端口,而无须关注具体向哪个数据库写数据和向哪个数据库读数据。 32.1.1 服务器规划 本节用3台服务器实现MySQL的读写分离,服务器规划如表32-...

weixin_41275260的博客 129

spring mysql-proxy_基于mysql-proxy读写分离

一、可以使用rpm包安装,需要安装epel软件包库,或者直接从官网下载rpm包;二、安装配置mysql-proxy:2.1 下载所需要的版本这里的系统平台为rhel6.4 32位系统,因此就以mysql-proxy-0.8.1-linux-glibc2.3-x86-32bit.tar.gz为例。tarxfmysql-proxy-0.8.1-linux-glibc2.3-x86-32bit.ta...

weixin_39822629的博客 261

使用MySQL Proxy实现读写分离的操作实例

通过使用MySQL Proxy,我们可以轻松地将读操作和写操作分发到不同的MySQL服务器上,从而实现读写分离的架构。读写分离可以提高数据库系统的性能和可伸缩性,通过将读操作和写操作分配到不同的数据库服务器上,减轻主服务器的负载。然而,需要注意的是,MySQL Proxy在当前的版本已经停止了开发和维护,官方推荐使用其他的解决方案来实现读写分离,如使用数据库中间件或者应用层框架的内置功能。这样,我们可以根据应用程序的需求,将读操作和写操作分别分配到不同的数据库服务器上,从而提高系统的性能和可伸缩性。

ThDebug的博客 144

使用MySQL Proxy解决MySQL主从同步延迟

MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负载、网络拥堵等方面的原因,Master与Slave 之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚至更长都有可能。 由于数据延迟问题的存在,当应用程序在Mast...

1258

使用mysql-proxy实现mysql读写分离

使用mysql-proxy实现mysql读写分离

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 437

MySQL-Proxy实现MySQL读写分离

要实现读写分离,需要先有搭建MySQL的主从Mysql的主从搭建:http://aby028.blog.51cto.com/5371905/1892939环境所需的软件包:http://down.51cto.com/data/2282114环境介绍master 192.168.133.128slave 192.168.133.132proxy 192.168.133.130...

weixin_34167043的博客 253

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 432

基于proxy实现的mysql的读写分离

什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要实现读写分离? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据可能只要5...

dreamer_xixixi的博客 2474

【MIMIC数据库教程】一、MIMIC-IV3.1表格与字段详解(一):Hosp和ICU模块表格整体介绍

MIMIC-IV 3.1 版本包含住院 (hosp) 和 重症监护 (ICU)提供全院电子病历数据,包括入院信息、实验室测量、微生物学、用药、账单等,共计22 张表。记录重症监护室数据,如静脉注射、呼吸机设置、生命体征等,共计9 张表。

BD_Design_cs的博客 3420

nRF52811墨水屏时钟DIY:从全刷到局刷的实战改造指南(附完整代码)

本文详细介绍了如何将基于nRF52811的墨水屏时钟从耗电的全屏刷新模式改造为高效的局部刷新模式。通过剖析全刷与局刷的原理差异,提供了从工程架构、驱动层适配到应用层逻辑重构的完整实战指南,并附上关键代码示例。改造后,设备功耗显著降低,续航大幅提升,同时解决了视觉闪烁问题,是DIY低功耗墨水屏应用的实用参考。

weixin_29194693的博客 354

利用mysql-proxy实现MySQL的读写分离

概述: 1.什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2.为什么要读写分离? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。但是数据库的“读”(从oracle读10000条数据可能只...

luxunlx123的博客 323

LVGL项目内存告急?试试把中文字库放到SD卡里(基于LvglFontTool V0.5)

本文详细介绍了在LVGL嵌入式项目中如何通过将中文字库存储到SD卡来优化内存使用。针对Flash资源有限的MCU,如STM32F103,提供了基于LvglFontTool V0.5的外部字库生成与动态加载方案,适用于多字号、多语言及OTA场景,显著减少固件体积并提升显示灵活性。

weixin_33726318的博客 456

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

mysql-proxy本身并不能进行读写分离,要实现读写分离要依赖于lua,所以要先查看是否安装了lua,如果没有安装使用yum install安装上即可~]# rpm -q lualua-5.1.4-4.1.el6.x86_64创建系统用户useradd -r mysql-proxy解压包创建链接文件tar zxf mysql-proxy-0.8.5-linux-el6-x86-64bit.ta...

weixin_35723352的博客 222

常用元器件使用方法13:物理层接口芯片DP83848的使用方法

介绍: DP83848是以太网物理层接口芯片,具有多种型号,从便于焊接角度考虑LQFP-48封装较为合适,采用LQFP-48封装的芯片,有2种型号,分别为DP83848I和DP83848C,如下图所示。 其主要区别是使用温度不同,如下图所示。 这2种芯片芯片网上均有销售,按理说DP83848C价格应该更加便宜,实际不然,DP83848I的价格低于DP83848C,考虑或与芯片的出货量...

snmplink的博客 1万+

VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】

摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。

汽车控制器系统开发、VIL测试、HIL测试、MIL测试、EMS电喷系统标定与开发、热管理系统标定 759

mysql-proxy实现读写分离

目录 一、工作拓扑 二、实验环境 三、配置主从复制 四、使用mysql-proxy 1、安装mysql-proxy 2、配置mysql-proxy,创建主配置文件 3、修改读写分离配置文件 4、启动mysql-proxy 5、测试读写分离 一、工作拓扑 MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。 Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且.

大道至简,持之以恒! 1754

使用 MATLAB/Simulink + Reinforcement Learning Toolbox 构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统

随着人工智能(AI)技术的快速发展,强化学习(Reinforcement Learning, RL)在控制系统中的应用日益广泛。在电机控制领域,传统的PID控制虽然成熟稳定,但在面对非线性、时变、不确定负载等复杂工况时,其控制性能可能受限。而强化学习通过与环境的交互学习,能够实现在线自适应控制策略优化,显著提升系统的鲁棒性与响应速度。本教程将带你使用构建一个基于强化学习的永磁同步电机(PMSM)自适应控制仿真系统,实现从控制策略设计、环境建模、训练到仿真的全过程。当前转速(ω)

amy_mhd的博客 407

使用mysql-proxy实现mysql的读写分离

文章目录概述试验目的试验环境试验拓扑图注意试验背景准备环境安装操作系统安装MySQL配置MySQL的主从复制下载安装MySQL-Proxy下载MySQL-Proxy解压指定目录配置MySQL-Proxy创建必要的文件夹复制`rw-splitting.lua`文件到`conf`文件夹,并编辑新建并编辑配置文件为配置文件添加权限添加程序启动项到自启动文件测试启动功能测试结论其他还可以添加为环境变量(不是必须的)参考文献 概述 试验目的 验证、测试Linux系统下使用MySQL-Proxy实现MySQL的读写分离

weixin_41621706的博客 610

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

mysql-proxy 实现读写分离主服务器Master:192.168.179.146从服务器Slave:192.168.179.147调度服务器MySQL-Proxy:192.168.179.142下载mysql-proxy实现读写分离是有lua脚本实现的,现在mysql-proxy里面已经集成,无需再安装我这里以CentOS6 64位服务器为例安装mysql-proxy我这边为了方便使用 w...

weixin_30843553的博客 144

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Mysql proxy实现读写分离

MySQL读写分离概念 MYSQL读写分离的原理其实就是让Master数据库处理事务性增、删除、修改、更新操作(CREATE、INSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作,MYSQL读写分离前提是基于MYSQL主从复制,这样可以保证在Master上修改数据,Slave同步之后,WEB应用可以读取到Slave端的数据。 读写分离实现方式 实现MYS...

小楼一夜听春雨,深巷明朝卖杏花 578

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mysql的proxy机制实现读写分离_mysql-proxy 实现读写分离

【实验环境】平台 centos6.4IP分配192.168.30.101 node1 mysql-proxy192.168.30.102 node2 mysql主节点192.168.30.103 node3 mysql从节点192.168.30.104 node4 client注意:1、所有机器上都已编译安装好mysql5.52、实验的时候需要确保node2和node3的数据一致3、实验的时候需要...

weixin_32487557的博客 375

mysql通过mysql-proxy实现读写分离

mysql通过mysql-proxy实现读写分离实验环境mysql读写分离的应用场景关闭mysql-proxy:安装mysql读写分离使用的包配置mysql-proxy建立log日志查看一下lua脚本并且修改给减小mysql-proxy.conf权限,启动 mysql-proxy检查mysql-proxy日志看节点是否添加成功授权用户进行测试关闭从库的slave功能打开从库的slave功能 实验环境 此实验基于半同步复制 前面做了主从复制, #注意: 如果server3之前做过mysql(要将server3

qq_43309149的博客 664

mysql proxy 读写分离_MySQL-Proxy实现MySQL读写分离

工作拓扑:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:操作系统:CentOS6.3_x64主服务器Master:192.168.0.202从服务器Slave:...

weixin_33502400的博客 188
上一篇: mysql备份与恢复 mysqldump+binlog xtrabackup
下一篇: MooseFS分布式文件系统简单配置
willjay01
博客等级 码龄12年 3粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值