ProxySQL官档翻译__09_ProxySQL配置之系统库_00_Admin_Schemas

09_ProxySQL配置之系统库_00_Admin_Schemas

备注:文章编写时间201904-201905期间,后续官方在github的更新没有被写入
~
~

系统库(管理库)[The Admin Schemas]

ProxySQL管理接口admin interface是一个使用MySQL协议的界面,因而它很容易配置,任何客户端都可以通过这种界面发送命令。
ProxySQL解析通过此接口发送的任何ProxySQL命令;如果可以,则将它们发送到嵌入式SQLite3引擎以执行查询。

请注意,SQLite3和MySQL使用的SQL语法不同,因此并非所有适用于MySQL的命令都适用于SQLite3。例如,尽管管理接口接受USE命令,但它不会更改默认的schema,因为SQLite3中不提供此功能。

当连接入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中提取指标数据,而不会暴露太多的数据库信息。

上述凭据可通过参数admin-admin_credentials和admin-stats_credentials进行配置。
~
~
完毕!

猜你喜欢

转载自blog.51cto.com/4709096/2490840