Технология построения защищенных распределенных приложений


 Добавление узлов кластера в ProxySQL



Pdf көрінісі
бет27/30
Дата05.02.2024
өлшемі0.74 Mb.
#490871
түріРеферат
1   ...   22   23   24   25   26   27   28   29   30
Хадуп

3.3.8 Добавление узлов кластера в ProxySQL 
Для балансировки нагрузки на узлы кластера ProxySQL использует 
концепцию групп узлов (hostgroups). Балансировка нагрузки осуществляется 
путем маршрутизации различных типов запросов на различные группы (с 


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


Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет