172.17.0.3
172.17.0.4
writer_hostgroup=0
reader_hostgroup=1
backup_writer_hostgroup=2
offline_hostgroup=4
mysql_galera_hostgroups
max_writers=1
,这意味着只有一个节点将充当作者。所有节点都是读者(writer_is_also_reader=1
weight=1
.。
但是,在配置
mysql_galera_hostgroups
之前,我需要将节点添加到
mysql_servers
表中,以最初将它们分配给
hostgroup_id
。但是,有不同的方法:eption1(最初都是作家)
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (0, '172.17.0.2', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (0, '172.17.0.3', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (0, '172.17.0.4', 3306);
eption2(作家中有两个,一个在读者中)
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (0, '172.17.0.2', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (0, '172.17.0.3', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, '172.17.0.4', 3306);
eption3(最初都是读者)
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, '172.17.0.2', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, '172.17.0.3', 3306);
INSERT INTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, '172.17.0.4', 3306);
我的问题:在
mysql_servers
中,节点的初始分配影响ProxySQL正确管理作家,备份和读者的能力?如果我最初将它们放入writer_hostgroup
或中的reader_hostgroup
writer_hostgroup
...中的也许初始配置仅在
reader_hostgroup
?时很重要如果我配置
mysql_servers
,以便两个节点在writer_is_also_reader=0
中,一个节点在mysql_servers
中,然后在writer_hostgroup
i设置reader_hostgroup
-proxysql中会忽略哪个节点在mysql_galera_hostgroups
中哪个hostgroup在max_writers=1
中,只是随机选择一个作为作者? (因此,mysql_servers
中的第三个最终可以成为作家,而其他两个最初在reader_hostgroup
是在
mysql_servers
中避免潜在故障转移或路由问题的最初分配的最佳实践吗?
当您启用时,ProxySQL将在Galera群集中监视每个节点的状态,然后自动将该节点重新分配给适当的主机组。
writer_hostgroup
中的初始分配不会将节点锁定在作者或读者的角色中。因此,只要您依靠mysql_servers
执行最终角色分配,初始分配就无关紧要。
Galera主机组机制将根据Galera状态变量将每个节点移动到正确的主机组中。