В Прокси sql Вставка, Обновление не происходит на Мастер - PullRequest
0 голосов
/ 25 февраля 2020

Я настроил Прокси sql с главным подчиненным. У меня настроен только один раб и включен. Вместо того, чтобы происходить update, insert на главном сервере, это происходит на подчиненном сервере. Мой прокси sql сервер и подчиненный сервер совпадают.

Правила запроса, которые я дал:

INSERT INTO mysql_query_rules (active, match_digest, destination_hostgroup, apply) VALUES (1, '^SELECT.*', 1, 0); 
INSERT INTO mysql_query_rules (active, match_digest, destination_hostgroup, apply) VALUES (1, '^SELECT.*FOR UPDATE', 0, 1); 

hostgroup id 0 для обновления и 1 для select.

некоторые результаты для справки:

Admin>SELECT hostgroup_id,hostname,port,status,weight FROM runtime_mysql_servers;
+--------------+---------------+------+--------+--------+
| hostgroup_id | hostname      | port | status | weight |
+--------------+---------------+------+--------+--------+
| 0            | 127.0.0.1 | 3306 | ONLINE | 1          |
| 1            | 127.0.0.1 | 3306 | ONLINE | 1          |
| 1            | 127.0.0.2 | 3306 | ONLINE | 1000       |
| 0            | 127.0.0.2 | 3306 | ONLINE | 1000       |
+--------------+---------------+------+--------+--------+

Помогите мне, чтобы я мог перенаправить мой запрос update, insert на главный сервер, который является запросом 127.0.0.1 и select раб, который 127.0.0.2

1 Ответ

0 голосов
/ 26 февраля 2020

В вашем INSERT INTO mysql_query_rules вы устанавливаете значение apply в первом правиле. Возможно, вы можете установить его на 1, чтобы остановить дальнейшую обработку в случае совпадения.

Похоже, ваши серверы дублированы?

Возможно, вы также захотите проверить default_hostgroup значение на вашем прокси sql пользователей.

...