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 | +-----+---------------+-------------------------------------+