ProxySQL是一款高性能和高可用的MySQL中间件,Percona也推荐使用ProxySQL。它有如下优势:html
ProxySQL的官方网站:https://proxysql.com/。mysql
ProxySQL能够从官方提供的GitHub地址下载,也能够在Percona官网上下载。官方提供了源码、RPM包和DEB包的下载。sql
这里咱们经过RPM包进行安装,下载最新版本2.0.1。shell
经过YUM安装依赖包:数据库
[root@localhost apps]# yum install perl-DBD-mysql
安装ProxySQL:后端
[root@localhost apps]# rpm -ivh proxysql-2.0.1-1-centos7.x86_64.rpm
经过RPM包安装的ProxySQL,其数据存储在/var/lib/proxysql目录下,静态配置文件为/etc/proxysql.cnf,启动脚本为/etc/init.d/proxysql。centos
数据存储目录/var/lib/proxysql在安装完成后是不存在的,只有在ProxySQL启动后才会创建,在该目录下有如下三个文件重要文件:缓存
ProxySQL的静态配置文件/etc/proxysql.cnf仅用于配置一些启动选项、SQLite数据目录等。ProxySQL只在第一次启动时读取该配置文件进行初始化,之后只读取proxysql.db。网络
ProxySQL在启动后,会启动一个管理端口和一个客户端端口。默认的管理端口为6032,帐号密码均为admin,供管理ProxySQL使用,仅容许本地登陆;默认客户端端口为6033,提供对后端DB的访问,帐号密码经过管理端设置。app
使用如下命令能够启动|中止|重启动ProxySQL:
/etc/init.d/proxysql start|stop|restart
链接ProxySQL可使用MySQL提供的链接工具mysql,执行如下命令:
[root@localhost bin]# ./mysql -h 127.0.0.1 -P 6032 -u admin -p
输入密码后即进入ProxySQL的交互式命令行界面:
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, 2019, 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. mysql>
登陆ProxySQL管理端后,执行show databases;能够看到ProxySQL中有如下几个数据库:
+-----+---------------+-------------------------------------+ | seq | name | file | +-----+---------------+-------------------------------------+ | 0 | main | | | 2 | disk | /var/lib/proxysql/proxysql.db | | 3 | stats | | | 4 | monitor | | | 5 | stats_history | /var/lib/proxysql/proxysql_stats.db | +-----+---------------+-------------------------------------+