【发布时间】:2020-02-25 05:39:20
【问题描述】:
我已经用主从配置了 Proxysql。
我只配置了一个从属设备并开启。而不是在主服务器上发生update,insert,而是在从服务器上发生。我的 proxysql 服务器和从服务器是一样的。
我给出的查询规则是:
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
【问题讨论】:
标签: proxysql