Mariadb Galera定期对其中一个节点进行去同步和再同步

Mariadb Galera定期对其中一个节点进行去同步和再同步,mariadb,database-replication,galera,Mariadb,Database Replication,Galera,我使用MariaDB设置了三节点Galera集群,我看到一条重复的消息,其中一个节点在几秒钟内从集群中解除同步并重新同步。此消息每小时重复一次。虽然这只是一个通知,但我想了解原因。所有服务器上的配置都是相同的。有人知道为什么会这样吗?或者如果有人面临类似的问题。详情如下 MariaDB版本10.3.12 Galera版本:25.3.23-1 操作系统:RHEL 7.4 状态转移机制:默认 下面是我在节点上的Galera配置,该节点具有上述观察结果 [galera] # Mandatory set

我使用MariaDB设置了三节点Galera集群,我看到一条重复的消息,其中一个节点在几秒钟内从集群中解除同步并重新同步。此消息每小时重复一次。虽然这只是一个通知,但我想了解原因。所有服务器上的配置都是相同的。有人知道为什么会这样吗?或者如果有人面临类似的问题。详情如下

MariaDB版本10.3.12
Galera版本:25.3.23-1
操作系统:RHEL 7.4
状态转移机制:默认

下面是我在节点上的Galera配置,该节点具有上述观察结果

[galera]
# Mandatory settings
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_provider_options="gcache.size=300M; gcache.page_size=300M; pc.ignore_sb=false; pc.ignore_quorum=false"
#wsrep_cluster_address defines members of the cluster
wsrep_cluster_address=gcomm://192.168.1.1,192.168.1.2,192.168.1.3
wsrep_cluster_name="mariadb-cluster"
#wsrep_node_address passed to replication pluggin
wsrep_node_address=192.168.1.1
#wsrep_node_incoming_address is used for replicationclient connections
wsrep_node_incoming_address=192.168.1.1
wsrep_debug=OFF
#
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_doublewrite=1
query_cache_size=0
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=122M
错误消息如下所示

Aug 28 16:38:42 maria1 mysqld: 2020-08-28 16:38:42 0 [Note] WSREP: Member 2.0 (maria1) desyncs itself from group
Aug 28 16:38:42 maria1 mysqld: 2020-08-28 16:38:42 0 [Note] WSREP: Shifting SYNCED -> DONOR/DESYNCED (TO: 7430165)
Aug 28 16:38:42 maria1 mysqld: 2020-08-28 16:38:42 452 [Note] WSREP: Provider paused at 08e2494b-12ff-11e9-9785-4fa29d91e9c5:7430165 (22186)
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 452 [Note] WSREP: resuming provider at 22186
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 452 [Note] WSREP: Provider resumed.
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 0 [Note] WSREP: Member 2.0 (maria1) resyncs itself to group
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 0 [Note] WSREP: Shifting DONOR/DESYNCED -> JOINED (TO: 7430165)
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 0 [Note] WSREP: Member 2.0 (maria1) synced with group.
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 0 [Note] WSREP: Shifting JOINED -> SYNCED (TO: 7430165)
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 2 [Note] WSREP: Synchronized with group, ready for connections
Aug 28 16:38:50 maria1 mysqld: 2020-08-28 16:38:50 2 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.

我可以发现,我错过了通过Mariabackup工具在节点上运行定期备份的事实。在这段时间内,节点从集群中取消同步以保持一致性。

我发现,我忽略了一个事实,即通过Mariabackup工具在节点上运行定期备份。在这段时间内,节点从集群中取消同步以保持一致性。

请向我们展示一个错误消息示例。“去同步”是指“从集群中移除自身”?你说的“重新同步”是指“执行IST”吗?嗨@RickJames,我已经用错误日志更新了我的问题请给我们展示一个错误消息的示例。“去同步”是指“从集群中移除自身”?你说的“重新同步”是指“执行IST”吗?嗨@RickJames,我已经用错误日志更新了我的问题