Galera кластеризует один из узлов и периодически повторно синхронизирует

#mariadb #database-replication #galera

#mariadb #репликация базы данных #galera

Вопрос:

У меня настроен кластер Galera с тремя узлами с помощью MariaDB, я вижу повторяющееся сообщение для одного из узлов, где он отключается от кластера и повторно синхронизируется в течение нескольких секунд. Это сообщение повторяется каждый час. Хотя это всего лишь уведомление, я хотел бы понять причину. Конфигурация на всех серверах одинакова. У кого-нибудь есть идеи, почему это происходит? или если кто-нибудь сталкивался с подобной проблемой такого рода. Ниже приведены подробности.

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.
  

Комментарии:

1. Пожалуйста, покажите нам пример сообщения (ов) об ошибке. Под «отключением синхронизации» вы подразумеваете «удаление себя из кластера»? Под «повторной синхронизацией» вы подразумеваете «выполняет IST»?

2. Привет @RickJames, я обновил свой вопрос журналами ошибок

Ответ №1:

Я мог бы выяснить, я пропустил тот факт, что на узле выполнялось периодическое резервное копирование с помощью инструмента Mariabackup. В течение этого времени узел отключается от кластера для обеспечения согласованности.