備註:文章編寫時間201904-201905期間,後續官方在github的更新沒有被寫入
~
~git
ProxySQL管理接口admin interface是一個使用MySQL協議的界面,於是它很容易配置,任何客戶端均可以經過這種界面發送命令。
ProxySQL解析經過此接口發送的任何ProxySQL命令;若是能夠,則將它們發送到嵌入式SQLite3引擎以執行查詢。github
請注意,SQLite3和MySQL使用的SQL語法不一樣,所以並不是全部適用於MySQL的命令都適用於SQLite3。例如,儘管管理接口接受USE命令,但它不會更改默認的schema,由於SQLite3中不提供此功能。sql
當鏈接入ProxySQL管理接口時,能夠看到有一些可用的數據庫。ProxySQL會將SHOW DATABASES命令轉換爲SQLite3的等效命令。數據庫
Admin> show databases; +-----+---------------+-------------------------------------+ | 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 | +-----+---------------+-------------------------------------+ 5 rows in set (0.00 sec)
這些庫的做用以下:
main ==>Memory層使用的配置數據庫。使用此數據庫,能夠輕鬆地以自動方式查詢和更新ProxySQL的配置。使用LOAD MYSQL USERS FROM MEMORY和相似命令,存儲在這裏的配置信息能夠在運行時傳播到ProxySQL使用的內存數據結構中。
disk ==>它是基於磁盤的"main"庫的鏡像。在從新啓時,Memory層中的"main"庫不會持久存在,但它能夠從"磁盤"數據庫或配置文件中加載,具體取決於啓動標誌和磁盤數據庫是否存在。
stats ==>存放從proxy的內部功能中收集到的運行時指標信息。這些度量標準包括每一個查詢規則匹配的次數、當前運行的查詢、流量、processlist等。
monitor ==>存放monitor模塊收集的與ProxySQL鏈接的後端服務器相關的監控指標信息。這些度量標準包括鏈接到後端服務器或對其進行ping操做的最短和最長時間。主要是對後端db的健康/延遲檢查。
stats_history ==>存放(stats)統計信息歷史庫。
myhgm ==>僅在調試版本中啓用。後端
~
~
此外,要想管理維護數據庫須要使用如下這兩種擁有默認認證憑據的用戶訪問數據庫:服務器
user: admin
password: admin
具備對全部表的讀寫訪問權限,默認連入main庫。數據結構
user: stats
password: stats
具備對統計表的只讀訪問權限,默認連入stats庫。這僅用於從ProxySQL中提取指標數據,而不會暴露太多的數據庫信息。ide
上述憑據可經過參數admin-admin_credentials和admin-stats_credentials進行配置。
~
~
完畢!調試