我有一个由3个节点组成的集群,使用加雷拉和MariaDB,每次我想备份时,我都会使用最高的wsrep_local_index检查节点,然后执行以下操作:
SET GLOBAL wsrep_desync = ON;做好后援,等我做完:
SET GLOBAL wsrep_desync = OFF;但是,我注意到wsrep_local_index值在此过程中发生了变化,而且如果我重新启动一个节点,wsrep_local_index值也会被重新组织,因此我想更多地了解这个值最初是如何定义的,以及是什么情况使它发生了变化,从我只找到的文档中:
wsrep_local_index
This node index in the cluster (base 0).在具有最高wsrep_local_index的集群上进行备份的原因是,群集位于一个代理后面,该代理只为索引0的节点提供流量服务。
发布于 2019-07-08 09:04:03
由于desync模式,wsrep_local_index不会更改。您很可能重新启动节点,此过程确实会更改本地索引。
下面是该进程的日志,以表明它没有改变:
MariaDB [(none)]> show global status like 'wsrep_local_index';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| wsrep_local_index | 0 |
+-------------------+-------+
1 row in set (0.002 sec)
MariaDB [(none)]> set global wsrep_desync=1;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> show global status like 'wsrep_local_index';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| wsrep_local_index | 0 |
+-------------------+-------+
1 row in set (0.002 sec)
MariaDB [(none)]> set global wsrep_desync=0;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> show global status like 'wsrep_local_index';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| wsrep_local_index | 0 |
+-------------------+-------+
1 row in set (0.002 sec)https://dba.stackexchange.com/questions/236669
复制相似问题