48
использованием правил), при этом каждый узел может быть членом нескольких
групп.
Добавим наши три Percona XtraDB Cluster узла к группе по умолчанию (0). Для
этого вставим записи соответствующие записи в таблицу mysql_servers .
mysql@proxysql> INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES
(0,'192.168.1.164',3306);
mysql@proxysql> INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES
(0,'192.168.1.165',3306);
mysql@proxysql> INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES
(0,'192.168.1.166',3306);
Посмотрим результат:
mysql@proxysql> SELECT * FROM mysql_servers;
3.3.9 Создание пользования для мониторинга узлов
Для мониторинга узлов кластера из-под ProxySQL создадим на
узлах
кластера пользователя с привилегией USAGE (без привилегий) и добавим его в
конфигурацию ProxySQL
Для этого на любом из узлов кластера войдем в консоль MySQL:
mysql -u root –p
и выполним команды
mysql@pxc2> CREATE USER 'proxysql'@'%' IDENTIFIED BY 'ProxySQLPa55';
mysql@pxc2> GRANT USAGE ON *.* TO 'proxysql'@'%';
Сконфигурируем пользователя в ProxySQL (на четвертом узле):
mysql@proxysql> UPDATE global_variables SET variable_value='proxysql'
WHERE variable_name='mysql-monitor_username';
mysql@proxysql> UPDATE global_variables SET variable_value='ProxySQLPa55'
WHERE variable_name='mysql-monitor_password';
Скопируем конфигурацию в область runtime и сохраним ее на диск:
mysql@proxysql> LOAD MYSQL VARIABLES TO RUNTIME;
mysql@proxysql> SAVE MYSQL
VARIABLES TO DISK;
Удостоверимся, что мониторинг разрешен. Для этого посмотрим лог
мониторинга:
mysql@proxysql> SELECT * FROM monitor.mysql_server_connect_log
ORDER BY
time_start_us DESC LIMIT 6;
+---------------+------+------------------+-------------------------+---------------+
| hostname | port | time_start_us | connect_success_time_us | connect_error |
+---------------+------+------------------+-------------------------+---------------+
| 192.168.1.166 | 3306 | 1512496502928812 | 4204 | NULL |
| 192.168.1.165 | 3306 | 1512496502892833 | 2252 | NULL |
| 192.168.1.164 | 3306 | 1512496502882723 | 1989 | NULL |
| 192.168.1.166 | 3306 | 1512496442902784 | 1094 | NULL |
| 192.168.1.165 | 3306 | 1512496442892324 | 935 | NULL |
| 192.168.1.164 | 3306 | 1512496442881973 | 1285 | NULL |
+---------------+------+------------------+-------------------------+---------------+
6 rows in set (0.00 sec)
49
mysql> SELECT * FROM monitor.mysql_server_ping_log ORDER BY time_start_us DESC
LIMIT 6;
+---------------+------+------------------+----------------------+------------+
| hostname | port | time_start_us | ping_success_time_us | ping_error |
+---------------+------+------------------+----------------------+------------+
| 192.168.1.166 | 3306 | 1512496512961262 | 357 | NULL |
| 192.168.1.165 | 3306 | 1512496512958252 | 428 | NULL |
| 192.168.1.164 | 3306 | 1512496512955966 | 361 | NULL |
| 192.168.1.166 | 3306 | 1512496502960807 | 351 | NULL |
| 192.168.1.165 | 3306 | 1512496502957332 | 255 | NULL |
| 192.168.1.164 | 3306 | 1512496502955450 | 395 | NULL |
+---------------+------+------------------+----------------------+------------+
6 rows in set (0.00 sec)
Разрешим мониторинг узлов, загрузив их в runtime, и сохраним настройку
узлов:
mysql@proxysql> LOAD MYSQL SERVERS TO RUNTIME;
mysql@proxysql>
SAVE MYSQL SERVERS TO DISK;
Достарыңызбен бөлісу: