proxymysql的安装与应用
具体的资料我们可以查看官方的文档:https://github.com/sysown/proxysql/wiki/ProxySQL-Configuration
推荐下载最新的Proxysql。
下面跟大家一起来安装和使用我们的proxy的一个简单使用。
首先我给大家说说Proxy的一些理论知识,说到中间件,首先我们关注的可定是自带连接池,能读写分离,能自动的分库分表等等,其它的就不说了,反正Proxy在每个公司玩的花样都蛮多的。我就跟大家说说我印象中的ProxySQL:server可以进行分组、 读写分离 动态指定某一个SQL进行Cache、 故障切换(依赖于他的配置动态加载)、配置的动态更新,不具备故障选主(可以结合keepalived )Proxy的一些其他优点:
1.SQL 的归一化统计, 2 .可以在6033 端口上进行数据的一些统计 3 prepare
connection pool的概念:1 连接池保护 2允许延迟最大值(max_replication_lag)3对响应延迟 (max_latency_ms)
环境说明:我在我的虚拟机上面安装了2个MySQL的实例. 端口一个是3306 ,另外一个是3307
1:启动我们的proxysql
service proxysql start
小结:和MySQL的很相似,我们启动一个进程,然后fork出一个子进程,父进程负责监控子进程运行状况如果挂了则拉起来,子进程负责执行真正的任务。
ProxySQL也是有管理接口和客户端接口,通过配置文件/etc/proxysql.cnf可以看到管理和客户端接口的信息
2 查看端口号
Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:sunrpc *:* LISTENtcp 0 0 *:6032 *:* LISTENtcp 0 0 *:6033 *:* LISTENtcp 0 0 *:ssh *:* LISTENtcp 0 0 localhost:ipp *:* LISTENtcp 0 0 *:4505 *:* LISTENtcp 0 0 localhost:smtp *:* LISTENtcp 0 0 *:4506 *:* LISTENtcp 0 0 *:43709 *:* LISTENtcp 0 0 pxc1:ssh 192.168.5.209:51899 ESTABLISHEDtcp 0 0 10.0.2.15:54410 64.145.88.40:http ESTABLISHEDtcp 0 0 *:46667 *:* LISTEN
/usr/local/mysql/bin/mysql -h127.0.0.1 -uadmin -padmin -P6032![]()
[root@pxc1 etc]# /usr/local/mysql/bin/mysql -h127.0.0.1 -uadmin -padmin -P6032mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.7.20 (ProxySQL Admin Module)Copyright (c) 2009-2017 Percona LLC and/or its affiliatesCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
"admin@127.0.0.1:6032 [(none)]>show databases;+-----+---------+-------------------------------+| seq | name | file |+-----+---------+-------------------------------+| 0 | main | || 2 | disk | /var/lib/proxysql/proxysql.db || 3 | stats | || 4 | monitor | |+-----+---------+-------------------------------+
use mainshow create table global_variables;
"admin@127.0.0.1:6032 [main]>show create table global_variables;+------------------+----------------------------------------------------------------------------------------------------------------------+| table | Create Table |+------------------+----------------------------------------------------------------------------------------------------------------------+| global_variables | CREATE TABLE global_variables (variable_name VARCHAR NOT NULL PRIMARY KEY,variable_value VARCHAR NOT NULL) |+------------------+----------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec)
select * from mysql_servers;
2:配置用户

[root@pxc1 ~]# /usr/local/mysql/bin/mysql -h127.0.0.1 -uczg -P6033 -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.20 (ProxySQL)Copyright (c) 2009-2017 Percona LLC and/or its affiliatesCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
"admin@127.0.0.1:6032 [monitor]>select * from stats_mysql_query_digest;+-----------+------------+----------+--------------------+----------------------------------+------------+------------+------------+----------+----------+----------+| hostgroup | schemaname | username | digest | digest_text | count_star | first_seen | last_seen | sum_time | min_time | max_time |+-----------+------------+----------+--------------------+----------------------------------+------------+------------+------------+----------+----------+----------+| 100 | czg | czg | 0x3765930C7143F468 | select * from t1 | 12 | 1510032943 | 1510035665 | 20094 | 576 | 7004 || 100 | czg | czg | 0xF62E7C5ACFD919B2 | insert into t1 values (?,?) | 2 | 1510033783 | 1510034106 | 2583 | 1157 | 1426 || 100 | czg | czg | 0x54C6E5B16410BDE5 | delete from t1 where id=? | 1 | 1510039448 | 1510039448 | 744 | 744 | 744 || 100 | czg | czg | 0x226CD90D52A2BA0B | select @@version_comment limit ? | 1 | 1510032930 | 1510032930 | 0 | 0 | 0 || 101 | czg | czg | 0x4DE01DE1A91A7A02 | select * from t1 where id>? | 1 | 1510036110 | 1510036110 | 1347 | 1347 | 1347 || 1 | czg | root | 0x226CD90D52A2BA0B | select @@version_comment limit ? | 1 | 1510026604 | 1510026604 | 0 | 0 | 0 || 1 | czg | root | 0x99531AEFF718C501 | show tables | 2 | 1510026649 | 1510026878 | 20001881 | 10000756 | 10001125 || 1 | czg | root | 0xBA1ADF966D0B70F4 | show databses | 1 | 1510026623 | 1510026623 | 10001112 | 10001112 | 10001112 || 1 | czg | root | 0x02033E45904D3DF0 | show databases | 2 | 1510026897 | 1510026946 | 20000713 | 10000051 | 10000662 || 100 | czg | czg | 0x6F60EEB7FFFC144D | insert into values (?,?) | 1 | 1510034097 | 1510034097 | 547 | 547 | 547 || 1 | czg | root | 0x594F2C744B698066 | select USER() | 1 | 1510026604 | 1510026604 | 0 | 0 | 0 || 100 | czg | czg | 0x620B328FE9D6D71A | SELECT DATABASE() | 1 | 1510032938 | 1510032938 | 523 | 523 | 523 || 100 | czg | czg | 0x3DCE919B79C9576C | select * from t1 where id=? | 1 | 1510033820 | 1510033820 | 1570 | 1570 | 1570 || 100 | czg | czg | 0x28652853E5DCDAB9 | select * from t1 where id =? | 1 | 1510033203 | 1510033203 | 540 | 540 | 540 || 100 | czg | czg | 0x4DE01DE1A91A7A02 | select * from t1 where id>? | 1 | 1510034958 | 1510034958 | 1281 | 1281 | 1281 || 100 | czg | czg | 0x594F2C744B698066 | select USER() | 1 | 1510032930 | 1510032930 | 0 | 0 | 0 || 100 | czg | czg | 0x9ED2186F2E9C392C | update t1 set name=? where id=? | 2 | 1510034987 | 1510036037 | 3477 | 1410 | 2067 || 101 | czg | czg | 0x9FF6DCAA8E5CFDBB | select * from t3 | 1 | 1510035978 | 1510035978 | 3964 | 3964 | 3964 || 100 | czg | czg | 0x02033E45904D3DF0 | show databases | 1 | 1510032934 | 1510032934 | 4791 | 4791 | 4791 || 101 | czg | czg | 0x3DCE919B79C9576C | select * from t1 where id=? | 1 | 1510036074 | 1510036074 | 947 | 947 | 947 || 100 | czg | czg | 0x340305CD48735BD6 | insert into t1 names (?,?) | 1 | 1510039342 | 1510039342 | 521 | 521 | 521 || 101 | czg | czg | 0x3765930C7143F468 | select * from t1 | 3 | 1510035957 | 1510039371 | 5215 | 452 | 3027 || 100 | czg | czg | 0x3CE4C46484576DFD | insert into t1 values(?,?) | 2 | 1510039362 | 1510039411 | 2422 | 865 | 1557 |+-----------+------------+----------+--------------------+----------------------------------+------------+------------+------------+----------+----------+----------+
select * from stats_mysql_query_digest_reset;
proxymysql的安装与应用的更多相关文章
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- 【原】nodejs全局安装和本地安装的区别
来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...
- tLinux 2.2下安装Mono 4.8
Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼容.Mono 4版本要求CentOS 7 ...
随机推荐
- Mybatis动态SQL单一基础类型参数用if标签
Mybatis动态SQL单一基础类型参数用if标签时,test中应该用 _parameter,如: 1 2 3 4 5 6 <select id="selectByName" ...
- 【python学习笔记】8.异常
[python学习笔记]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是 ...
- Google Chrome Plus——绿色便携多功能谷歌浏览器
我更新浏览器的时候一般没有时间更新这个帖子,所以具体请看我网盘下载链接里面的更新日志,请自行查看最新版本下载,谢谢. 近期更新日期:2016.8.15(此时间可能不是最新,请看我网盘里面的更新日志) ...
- 萌新关于C#委托一点见解
开博第一写C#委托(一个简单的委托) 1.关于委托,一直是学习c#的萌新们的噩梦,小生也是.最近在学委托感觉瞬间被虐成狗,但作为C#中极为重要的一个内容,学好了将会及大地减少我们的代码量,而且这也是够 ...
- pxe自动化批量安装系统(Centos7)
PXE:preboot execute environment 环境实现:主服务器ip:10.0.10.1 1 tfpt trivial简单文件共享服务,基于udp协议工作: 加载系统安装程序: 69 ...
- Javascripte的原型链之基础讲解
一.函数对象与普通对象 var o1 = {}; var o2 =new Object(); var o3 = new f1(); function f1(){}; var f2 = function ...
- ImageLoader 笔记
BitmapFactory 我们不能够通过构造函数创建Bitmap对象.如果需要将图片转成Bitmap对象加载到内存中,就需要使用BitmapFactory类.BitmapFactory跟据图片数据源 ...
- Python第二话 初识复杂数据类型(list、dictionary、tuple)
上一篇我们简单认识了数据类型:数字number和字符串string,这篇我们就来隆重介绍一下重量级的数据类型:列表list.字典dictionary和元组tuple. 一.列表List: ①列表是什么 ...
- java基础--封装
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处:将变化隔离:便于使用:提高重用性:安全性. 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共 ...
- Flash Builder4.7安装破解
引用自CSDN博客,日后我会上传FlashBuilder到百度网盘谢谢 http://bbs.csdn.net/topics/391036327