1.ProxySQL 介绍和安装

ProxySQL 是一种高性能、高可用的开源中间件,适用于mysql和相关的数据库,如MariaDB
官网:http://www.proxysql.com

安装

发行版本下载链接:https://github.com/sysown/proxysql/releases

Ubuntu / Debian:

添加源

  1. apt-get install -y lsb-release
  2. wget -O - 'http://repo.proxysql.com/ProxySQL/repo_pub_key' | apt-key add -
  3. echo deb http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/$(lsb_release -sc)/ ./ \
  4. | tee /etc/apt/sources.list.d/proxysql.list

安装:

  1. apt-get update
  2. apt-get install proxysql OR apt-get install proxysql=version

Red Hat / CentOS:

添加源

  1. cat <<EOF | tee /etc/yum.repos.d/proxysql.repo
  2. [proxysql_repo]
  3. name= ProxySQL YUM repository
  4. baseurl=http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/centos/\$releasever
  5. gpgcheck=
  6. gpgkey=http://repo.proxysql.com/ProxySQL/repo_pub_key
  7. EOF

安装

  1. yum install proxysql OR yum install proxysql-version

proxysql开启/关闭/重启

  1. 开启
  2. service proxysql start
  3.  
  4. 关闭
  5. service proxysql stop
  6.  
  7. 重启
  8. service proxysql restart

管理员交互界面开启和关闭

  1. 进入管理界面
  2. # mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '
  3.  
  4. 开启
  5. Admin> proxysql start;
  6. Query OK, rows affected (0.00 sec)
  7.  
  8. 关闭
  9. Admin> proxysql stop;
  10. ERROR (HY000): Lost connection to MySQL server during query
  11.  
  12. 重启
  13. Admin> proxysql restart;
  14. ERROR (HY000): Lost connection to MySQL server during query

Proxysql 架构以及在线修改配置

Proxysql有三层架构,最底层是disk和config file,第二层是memory,最顶层是runtime

当第一次启动时,proxysql会抓取本地配置文件proxy.cnf并且加载至内存z中,并且最终加载到runtime生效,后续如果在线修改了配置后,需要load至runtime层使其生效,如果需要持久化保存,则需要save至磁盘即可

搭建一个最简单的Proxysql

预先安装好proxysql和mysql

proxysql按照上文安装方法就好

mysql安装:(https://www.cnblogs.com/wang-li/p/7726304.html)

进入proxysql管理界面

  1. # mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '
  2. mysql: [Warning] Using a password on the command line interface can be insecure.
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection
  5. Server version: (ProxySQL Admin Module)
  6.  
  7. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. Admin>

添加服务器的信息

  1. Admin,);
  2. Query OK, row affected (0.00 sec)

将数据推到runtime和保存至本地磁盘

  1. Admin> LOAD MYSQL SERVERS TO RUNTIME;
  2. Query OK, rows affected (0.00 sec)
  3.  
  4. Admin> SAVE MYSQL SERVERS TO DISK;
  5. Query OK, rows affected (0.04 sec)

添加用户信息

  1. Admin);
  2. Query OK, row affected (0.00 sec)

将数据推到runtime和保存至本地磁盘

  1. Admin> LOAD MYSQL USERS TO RUNTIME;
  2. Query OK, rows affected (0.00 sec)
  3.  
  4. Admin> save mysql users to disk;
  5. Query OK, rows affected (0.01 sec)

测试proxysql

  1. # mysql -uroot -proot -h 127.0.0.1 -P6033 -e "SELECT @@port"
  2. mysql: [Warning] Using a password on the command line interface can be insecure.
  3. +--------+
  4. | @@port |
  5. +--------+
  6. | |
  7. +--------+
  8. [root@MiWiFi-R3P-srv proxysql]#

初识 Proxysql的更多相关文章

  1. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  3. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  5. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  6. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  7. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  8. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  9. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

随机推荐

  1. python基础之语句字符串

    python的种类: jpython                 java写的python ironpython            c#写的python cpython             ...

  2. python入门(十):模块、包

    模块:py文件包:目录,目录里面包含__init__.py,内容可以是空里面可以包含多个模块文件,还可以包含子包 1.模块和包,可以很方便的提供给其他程序以复用 1) 利于组织复杂工程 我们写代码的时 ...

  3. Linux中文乱码 - - 更改Linux字符集

     查看当前系统默认采用的字符集: # locale 在RedHat/CentOS系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如 ...

  4. C语言的三目运算符(x=a?b:c):条件运算符

    三目运算符使用是为了有条件判断的选择赋值 x = a ? b : c 先计算 a表达式 是否为真.若为真,x 的值便是 b表达式的值,否则 x的值便是 c表达式的值. 条件运算符是右结合的. 如:a ...

  5. 【CPU微架构设计】利用Verilog设计基于饱和计数器和BTB的分支预测器

    在基于流水线(pipeline)的微处理器中,分支预测单元(Branch Predictor Unit)是一个重要的功能部件,它负责收集和分析分支/跳转指令的执行结果,当处理后续分支/跳转指令时,BP ...

  6. C语言之标准头文件模板

    /*======================================================================================* * 版权 : xxx ...

  7. jquery 全选、反选、获取值、背景行、隔行变色和鼠标略过变色变色全特效

    好久没有写东西了,当然不是没东西可写,只是没有时间写.今天抽出点时间来把我最近使用的一些 Javascript 特效的东西贴出来,供自己或者别人查询使用.最近我在做一个新的 B/S 系统,由于没有专门 ...

  8. JVM总括二-垃圾回收:GC Roots、回收算法、回收器

    JVM总括二-垃圾回收:GC Roots.回收算法.回收器 目录:JVM总括:目录 一.判断对象是否存活 为了判断对象是否存活引入GC Roots,如果一个对象与GC Roots没有直接或间接的引用关 ...

  9. 关于java工程打exe包的一些问题

    这两天在把一个Java project打包成exe文件时碰到了一些问题,现在把这些问题和解决办法记下来. 1.用java swing做前端时,背景图片无法显示 Solution:把jpg图片换成png ...

  10. 探索未知种族之osg类生物---状态树与渲染树以及节点树之间的关系

    节点树 首先我们来看一个场景构建的实例,并通过它来了解一下“状态节点”StateGraph 和“渲染叶”RenderLeaf 所构成的状态树,“渲染台”RenderStage 和“渲染元”Render ...