1.ProxySQL 介绍和安装

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

安装

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

Ubuntu / Debian:

添加源

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

安装:

apt-get update
apt-get install proxysql OR apt-get install proxysql=version

Red Hat / CentOS:

添加源

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

安装

yum install proxysql OR yum install proxysql-version

proxysql开启/关闭/重启

开启
service proxysql start关闭
service proxysql stop重启
service proxysql restart

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

进入管理界面
# mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '开启
Admin> proxysql start;
Query OK, 0 rows affected (0.00 sec)关闭
Admin> proxysql stop;
ERROR 2013 (HY000): Lost connection to MySQL server during query重启
Admin> proxysql restart;
ERROR 2013 (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管理界面

# mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin> '
mysql: [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 1
Server version: 5.5.30 (ProxySQL Admin Module)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.Admin>

添加服务器的信息

Admin> INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (1,'127.0.0.1',3306);
Query OK, 1 row affected (0.00 sec)

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

Admin> LOAD MYSQL SERVERS TO RUNTIME;
Query OK, 0 rows affected (0.00 sec)Admin> SAVE MYSQL SERVERS TO DISK;
Query OK, 0 rows affected (0.04 sec)

添加用户信息

Admin> INSERT INTO mysql_users(username,password,default_hostgroup) VALUES ('root','root',1);
Query OK, 1 row affected (0.00 sec)

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

Admin> LOAD MYSQL USERS TO RUNTIME;
Query OK, 0 rows affected (0.00 sec)Admin> save mysql users to disk;
Query OK, 0 rows affected (0.01 sec)

测试proxysql

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

转载于:https://www.cnblogs.com/wang-li/p/10123919.html

初识 Proxysql相关推荐

  1. 灵活强大的mysql代理层_ProxySQL--灵活强大的MySQL代理层

    本文是我在学习和验证ProxySQL的过程中,从初识(对其机制猜想或凭几次命令的结果臆断其原理),到逐渐深入(模拟各种场景测试.抓包分析.与作者交流)过程中的思路和方法和结论的记录. 笔者初识prox ...

  2. day3----编码-集合-深浅copy-文件操作-函数初识

    day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...

  3. ⑥python模块初识、pyc和PyCodeObject

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

  4. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  5. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  6. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  7. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫

    摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...

  8. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  9. Nancy in .Net Core学习笔记 - 初识Nancy

    原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...

最新文章

  1. gitlab使用_如何在正确使用 Docker 搭建 GitLab
  2. PCI总线和PXI总线的区别
  3. UVa1418 - WonderTeam(构造法)
  4. uilabel 垂直居中对齐_给UILabel的文字添加垂直对齐的方式
  5. 终于开通了园子里的博客!
  6. P8-07-16 使用 Jenkins 自动构建 Maven 项目
  7. java实现翻转二叉树_【leetcode刷题】[简单]226. 翻转二叉树(invert binary tree)-java...
  8. shell学习笔记(五)
  9. Unity HoloLens 开发初识
  10. android端使用mockServer
  11. EDEM创建用于模拟颗粒工厂的多边形后,选中多边形视图中不显示红色多边形
  12. Mean Shift 聚类算法
  13. SaaS-HRM--第9章 文件上传与PDF报表入门
  14. 64位win7下Android SDK Manager闪退的解决方法
  15. 产业互联网将不再只是虚无缥缈,触不可及的空中楼阁
  16. iOS视频转码 mov 转 mp4
  17. RFT学习--环境配置
  18. python画钢铁侠标志_pyecharts绘制复联超级英雄战斗力
  19. Unity-AR 简介
  20. 美图手机显示服务器异常怎么回事,美图手机的云服务器

热门文章

  1. [转载] Java为什么不允许覆盖静态方法?
  2. verilog状态机以及编码详解
  3. python学习笔记之数据类型(二)
  4. 【图像处理】openCV库教程
  5. [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)
  6. 6本Android开发必备图书
  7. 在VC中集成cURL
  8. Redis介绍及常用命令【转载】
  9. PowerDesigner实用技巧小结(4)
  10. 取出被正则表达式匹配的值