我已经用主从配置了 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 的从属服务器