46
Посмотрим базы данных и таблицы ProxySQL:
mysql@proxysql>
SHOW DATABASES;
+-----+---------+-------------------------------+
| seq | name | file |
+-----+---------+-------------------------------+
| 0 | main | |
| 2 | disk | /var/lib/proxysql/proxysql.db |
| 3 | stats | |
| 4 | monitor | |
+-----+---------+-------------------------------+
4 rows in set (0.00 sec)
mysql@proxysql> SHOW TABLES;
+--------------------------------------+
| tables |
+--------------------------------------+
| global_variables |
| mysql_collations |
| mysql_query_rules |
| mysql_replication_hostgroups |
| mysql_servers |
| mysql_users |
| runtime_global_variables |
| runtime_mysql_query_rules |
| runtime_mysql_replication_hostgroups |
| runtime_mysql_servers |
| runtime_scheduler |
| scheduler |
+--------------------------------------+
12 rows in set (0.00 sec)
ProxySQL имеет несколько областей, где может размещаться
конфигурация (рисунок 6).
Рисунок 6 — Области хранения конфигурации ProxySQL
Область времени выполнения (runtime) — непосредственно используется
демоном ProxySQL и содержит всю конфигурационную
информацию для
проксирования запросов.
Runtime
Память
Диск
Конфигурационный
файл
47
Область памяти (memory) — представляет собой SQLite3 базу данных,
которая находится в памяти и используется для внесения изменений в
конфигурацию. Конфигурирование осуществляется SQL-командами через
стандартный MySQL-клиент.
Область на дискового хранилища (disk) — представляет собой обычный
SQLite3 базу на диске, в которую сохраняются данные внесенные через область
памяти.
Конфигурационный файл — конфигурационный файл /etc/proxysql.cnf.
Используется в
момент инициализации, содержит информацию о нахождении
SQLite3 базы данных, информацию об административном интерфейсе, а так же
начальную конфигурацию демона. Конфигурационный файл при запуске
демона используется только при отсутствии базы данных на диске.
Для перемещения конфигураций пользователей (MYSQL USERS) между
памятью и областью времени выполнения используются команды:
mysql> LOAD MYSQL USERS FROM MEMORY
mysql> LOAD
MYSQL USERS TO RUNTIME
Из области времени выполнения в память:
mysql> SAVE MYSQL USERS TO MEMORY
mysql> SAVE MYSQL USERS FROM RUNTIME
С дискового хранилища в память:
mysql> LOAD MYSQL USERS TO MEMORY
mysql> LOAD
MYSQL USERS FROM DISK
Из памяти в дисковое хранилище:
mysql> SAVE MYSQL USERS FROM MEMORY
mysql> SAVE MYSQL USERS TO DISK
Из конфигурационного файла в память:
LOAD MYSQL USERS FROM CONFIG
Таким же образом перемещение можно осуществлять и для:
MYSQL QUERY RULES (правила маршрутизации проксируемых
запросов; правила также позволяют модифицировать
запросы и даже
кэшировать результаты);
MYSQL SERVERS (сервера на которые проксируются запросы);
MYSQL VARIABLES (переменные MySQL-сервера);
ADMIN VARIABLES (переменные административных настроек, для
данных переменных невозможно их чтение из конфигурационного файла);
SCHEDULER (настройки планировщика периодических заданий,
чтение их из конфигурационного файла также невозможно).
Достарыңызбен бөлісу: