proxysql mysql_利用ProxySQL实现MySQL的读写分离
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!
一、Proxysql 的基本常识
ProxySQL是一个可以实现MySQL读写分别的轻量级对象。
ProxySQL的特点将所有设备保存写入到SQLit表中。
支撑动态加载设备,即一般可以在线修改设备,但有少部分参数照样须要重启来生效。
支撑query cache。
支撑对query的路由,可以针对某个语句进行分派去哪个实例履行。
故障切换。
过滤危险的SQL。
不支撑分表,可以分库,然则应用规矩设备实现分表。
ProxySQL的治理设备
Proxysql中有四层设备:runtime:运行中应用的设备文件
memory:供给用户动态修改设备文件
disk:将修改的设备保存稻磁逄SQLit表中(即:proxysql.db)
config:一般不应用它(即:proxysql.cnf)
四层设备图:
注释:一般,修改的设备都是在memory层。可以load到runtime,使设备在不消重启proxysql的情况下也可以生效,也可以save到disk,将对设备的修改持久化。
[1] LOAD MYSQL USERS FROM MEMORY 或 LOAD MYSQL USERS TO RUNTIME
[2] SAVE MYSQL USERS TO MEMORY 或 SAVE MYSQL USERS FROM RUNTIME
[3] LOAD MYSQL USERS TO MEMORY 或 LOAD MYSQL USERS FROM DISK
[4] SAVE MYSQL USERS FROM MEMORY 或 SAVE MYSQL USERS TO DISK
[5] LOAD MYSQL USERS FROM CONFIG
二、ProxySQL的安装
安装步调:$ rpm –ivh proxysql-1.3.9-1-centos67.x86_64.rpm // RPM安装
$ service proxysql start // 启动ProxySQL
$ rpm -ql proxysql // 查看设备文件的地位
/etc/init.d/proxysql
/etc/proxysql.cnf
/usr/bin/proxysql
由此得亲信proxysql的设备文件在/etc/proxysql.cnf$ mysql -uadmin -padmin -P6032 -h127.0.0.1 // 登录,大年夜设备文件中找到默认的用户名和暗码
ProxySQL的启动道理:
ProxySQL在启动时,会启动两个过程,监听两个端标语(6032是治理的端口;6033是对外供给办事的端口),如下图:
启动解释:
在proxysql初次启动时,会大年夜设备文件中获守信息启动;
3、创建账号,用于对外办事连接进来proxysql的┞匪号
在proxysql再次启动时,起首大年夜proxysql.cnf中找到datadir,获取proxysql.db的地位,大年夜proxysql.db获取数据,将其加载到内存memory,然后大年夜内存加载到runtime中,是以这种正常的启动,不会大年夜设备文件中获取参数。
【编辑推荐】一篇控制MySQL,Oracle和PostgreSQL数据库体系架构
SQL Server、MySQL、Oracle三种数据库的优缺点比较,这一文够了
MySQL主大年夜同步架构中你不知道的“坑”
MySQL的前缀索引及Oracle的类似实现
【必看】Oracle与MySQL的差别比较【义务编辑:庞桂玉 TEL:(010)68476606】
四、总结ProxySQL重要的感化是:在线修改设备使之生效 、Query路由、Query cache。个中,Query路由可以指定一个SQL放在哪个数据库上履行;Query cache可以针对及时请求很高的SQL,在Query cache中缓存一些时光。
一般地,只须要将请求频繁的萌芽语句,做读的负载均衡,不频繁的可以直接在主库萌芽。
对ProxySQL做HA:应用两个ProxySQL,一个对外供给办事,一个做故障切换应用。
三、设备读写分别
机械的信息:主库:IP:192.168.152.128;port:3306
大年夜库:IP:192.168.152.128;port:3307
推荐阅读
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势!
最终,微软停止了Windows 10最后的免费进级福利。1月18日正午消息,当用户再次拜访“面向帮助技>>>详细阅读
地址:http://www.17bianji.com/lsqh/40435.html
proxysql mysql_利用ProxySQL实现MySQL的读写分离相关推荐
- 利用mycat实现mysql数据库读写分离
1.这里是在mysql主从复制实现的基础上,利用mycat做读写分离,架构图如下: 2.Demo 2.1 在mysql master上创建数据库创建db1 2.2 在数据库db1创建表student ...
- amoeba mysql_使用Amoeba 实现MySQL DB 读写分离
Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for MySQL软件: 这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQ ...
- 基于mycat的mysql_基于mycat实现mysql的读写分离
需要具备以下环境 1 mysql主从复制 2 jdk安装以及环境变量配置 以下为我的演示参考: 192.168.142.26 master- mysql 具备主从主从复制条件 192.168.142 ...
- Mycat原理详解,Mycat 实现 MySQL 的读写分离(Mysql主从复制)
文章目录 1 Mycat 介绍 2 Mycat 安装 2.1下载安装JDK 2.2下载安装mycat 2.3启动和连接 3 Mycat 主要配置文件说明 4 利用 Mycat 实现 MySQL 的读写 ...
- mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离
摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...
- amoeba实现mysql主从读写分离_利用Amoeba实现MySQL主从复制和读写分离
在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性.高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制(Master-Slave) ...
- SpringBoot下MySQL的读写分离
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 02-下篇-SpringBoot下MySQL的读写分离 dusuanyun 2018-07- ...
- MySQL Router实现MySQL的读写分离
1.简介 MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy. 既然MySQL Router是一个数据库的中间件,那么MySQL Rout ...
- POWERDNS + LVS + LAMP + NFS + MYSQL主从读写分离
文章目录 client 的配置 路由器的配置 powerdns 的搭建 firewall 的配置 LVS-DR 模式的配置 lvs服务器的配置 web服务器的配置 配置 mysql主从读写分离 MyS ...
最新文章
- 网络时间协议 --- 网络对时程序
- 【Linux 内核】实时调度类 ③ ( 实时调度类 rt_sched_class 源码 | 调度类 sched_class 源码 )
- 2.7 Inception 网络-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 【联邦学习】FATE 集群部署 step3
- cent 8.0 安装tomcat 9.0_Linux服务器:安装tomcat并部署war应用
- view [bootstrap-4] not found如何解决_Dubbo如何处理业务异常,这个一定要知道哦
- Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
- 常用T-Code总结
- arm平台函数传递参数,反汇编实例分析
- 实用的两个网页小技巧(复制文本、下载文档)
- HTML制作简单个人简介页面
- iSCSI网络共享存储原理及搭建
- [渝粤教育] 南京中医药大学 诊断学技能训练 参考 资料
- java虚拟机-d参数配置_Java虚拟机-JVM各种参数配置大全详细
- simulink AWGN信道使用要点
- 最佳搜索引擎蜘蛛工具
- 初中学历可以做原画师吗?原画师需要绘画基础吗
- 日期之 显示法定格式的日期
- 独立同分布(I.I.D.)是什么?(转载)
- IOS根据屏幕尺寸判断是否为iphone6plus尺寸