初识 Proxysql
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相关推荐
- 灵活强大的mysql代理层_ProxySQL--灵活强大的MySQL代理层
本文是我在学习和验证ProxySQL的过程中,从初识(对其机制猜想或凭几次命令的结果臆断其原理),到逐渐深入(模拟各种场景测试.抓包分析.与作者交流)过程中的思路和方法和结论的记录. 笔者初识prox ...
- day3----编码-集合-深浅copy-文件操作-函数初识
day3----编码-集合-深浅copy-文件操作-函数初识 本文档主要内容: 一 编码 二 集合 三 深浅copy 四 文件操作 五 函数初识 首先,我们来看看两个字符串的比较 打开cmd,进入do ...
- ⑥python模块初识、pyc和PyCodeObject
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识java类的接口实现
初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...
- vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...
- 16.1、python初识面向对象(1)
初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...
- 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫
摘要 网络爬虫也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理.在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高.此时,我们 ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- Nancy in .Net Core学习笔记 - 初识Nancy
原文:Nancy in .Net Core学习笔记 - 初识Nancy 前言 去年11月份参加了青岛MVP线下活动,会上老MVP衣明志介绍了Nancy, 一直没有系统的学习一下,最近正好有空,就结合. ...
最新文章
- gitlab使用_如何在正确使用 Docker 搭建 GitLab
- PCI总线和PXI总线的区别
- UVa1418 - WonderTeam(构造法)
- uilabel 垂直居中对齐_给UILabel的文字添加垂直对齐的方式
- 终于开通了园子里的博客!
- P8-07-16 使用 Jenkins 自动构建 Maven 项目
- java实现翻转二叉树_【leetcode刷题】[简单]226. 翻转二叉树(invert binary tree)-java...
- shell学习笔记(五)
- Unity HoloLens 开发初识
- android端使用mockServer
- EDEM创建用于模拟颗粒工厂的多边形后,选中多边形视图中不显示红色多边形
- Mean Shift 聚类算法
- SaaS-HRM--第9章 文件上传与PDF报表入门
- 64位win7下Android SDK Manager闪退的解决方法
- 产业互联网将不再只是虚无缥缈,触不可及的空中楼阁
- iOS视频转码 mov 转 mp4
- RFT学习--环境配置
- python画钢铁侠标志_pyecharts绘制复联超级英雄战斗力
- Unity-AR 简介
- 美图手机显示服务器异常怎么回事,美图手机的云服务器