MariaDB(10.5.8)Galera群集节点如果写入未复制的数据库,则GTID不同步

MariaDB(10.5.8)Galera群集节点如果写入未复制的数据库,则GTID不同步,mariadb,galera,Mariadb,Galera,我已经使用配置了一个Galera集群,它由3个节点组成。 首先,我可以在所有节点中看到一致的gtid\u binlog\u pos值。但是过了一会儿,我需要一个不应该被复制的数据库,所以我创建了一个数据库localA,并将其配置为binlog\u ignore\u db=localA。此后,每当我向localA写东西时,nodeA的gtid\u binlog\u pos都会增加,而nodeB和nodeC的都保持不变。我的怀疑是节点维护本地序列号,并且它们使用它独立地创建自己的GTID。因为本地事

我已经使用配置了一个Galera集群,它由3个节点组成。 首先,我可以在所有节点中看到一致的
gtid\u binlog\u pos值。但是过了一会儿,我需要一个不应该被复制的数据库,所以我创建了一个数据库
localA
,并将其配置为
binlog\u ignore\u db=localA
。此后,每当我向
localA
写东西时,nodeA的
gtid\u binlog\u pos
都会增加,而nodeB和nodeC的都保持不变。我的怀疑是节点维护本地序列号,并且它们使用它独立地创建自己的GTID。因为本地事务不会传播到其他节点,所以它们的seq不会相互漂移

这是预期的吗?还是我错过了什么

我正在尝试设置一个异步副本,并希望能够将主节点更改为Galera节点的任何一个,但这个不同步的GTID阻止了我

以下是Galera节点的配置: 诺迪亚:

基站:

[mysqld]                                                                                                                                                                                                    
user = mysql                                                                                                                                                                                                
server_id = 12                                                                                                                                                                                              
port = 13306                                                                                                                                                                                                
default-time-zone = '+0:00'                                                                                                                                                                                 
autocommit=0                                                                                                                                                                                                
skip_name_resolve = ON                                                                                                                                                                                      
max_connections = 1000                                                                                                                                                                                      
max_connect_errors = 1000                                                                                                                                                                                   
                                                                                                                                                                                                            
default_storage_engine          = InnoDB                                                                                                                                                                    
binlog_format                   = ROW                                                                                                                                                                       
log_bin = /var/log/mysql/mysql-bin.log                                                                                                                                                                      
relay_log = /var/log/mysql/mysql-relay-bin.log                                                                                                                                                              
log_slave_updates = on
binlog_cache_size = 32768
binlog_row_event_max_size = 8192
binlog_ignore_db = localA

innodb_flush_log_at_trx_commit  = 0
innodb_flush_method             = O_DIRECT
innodb_file_per_table           = 1
innodb_autoinc_lock_mode        = 2
innodb_lock_schedule_algorithm  = FCFS # MariaDB >10.1.19 and >10.2.3 only
innodb_rollback_on_timeout = 1
bind-address                    = 0.0.0.0

performance_schema = ON
innodb_print_all_deadlocks = ON
wsrep_log_conflicts = ON
general_log_file = '/var/log/mysql/mycustom.log'
log_output = 'FILE'

wsrep_on = ON
wsrep_provider                  = /usr/lib/libgalera_smm.so
wsrep_sst_method                = mariabackup
wsrep_gtid_mode                 = ON
wsrep_gtid_domain_id            = 9999
wsrep_cluster_name              = mycluster
wsrep_cluster_address =          gcomm://10.1.50.27:7567,10.1.52.27:7567,10.1.54.27:7567
wsrep_sst_auth                  = repl:secret
wsrep_node_address              = 10.1.52.27:7567
wsrep_provider_options          = "ist.recv_addr=10.1.52.27:7568;socket.ssl_cert=/etc/mysql/certificates/maria-server-cert.pem;socket.ssl_key=/etc/mysql/certificates/maria-server-key.pem;socket.ssl_ca=/etc/mysql/certificates/maria-ca.pem;evs.keepalive_period=PT1S;evs.install_timeout=PT7.5S;evs.inactive_check_period=PT0.5S;evs.inactive_timeout=PT15S;evs.suspect_timeout=PT5S;gcs.max_packet_size=64500;evs.send_window=4;evs.user_send_window=2;gcs.fc_limit=16;gcache.size=128M;gcs.fc_factor=1"
wsrep_sst_receive_address       = 10.1.52.27:7444

gtid_domain_id                  = 9012 # should be different for all nodes and from wsrep_gtid_domain_id



ssl_cert                        = /etc/mysql/certificates/maria-server-cert.pem
ssl_key                         = /etc/mysql/certificates/maria-server-key.pem
ssl_ca                          = /etc/mysql/certificates/maria-ca.pem

# File Key Management
plugin_load_add = file_key_management
file_key_management_filename = /etc/mysql/encryption/keyfile.enc
file_key_management_filekey = FILE:/etc/mysql/encryption/keyfile.key
file_key_management_encryption_algorithm = AES_CTR
# Enables table encryption, but allows unencrypted tables to be created
innodb_encrypt_tables = OFF
# Encrypt the Redo Log
innodb_encrypt_log = ON
# Binary Log Encryption
encrypt_binlog=ON
诺代克:

[mysqld]                                                                                                                                                                                                    
user = mysql                                                                                                                                                                                                
server_id = 13                                                                                                                                                                                              
port = 13306                                                                                                                                                                                                
default-time-zone = '+0:00'                                                                                                                                                                                 
autocommit=0                                                                                                                                                                                                
skip_name_resolve = ON                                                                                                                                                                                      
max_connections = 1000                                                                                                                                                                                      
max_connect_errors = 1000                                                                                                                                                                                   
                                                                                                                                                                                                            
default_storage_engine          = InnoDB                                                                                                                                                                    
binlog_format                   = ROW                                                                                                                                                                       
log_bin = /var/log/mysql/mysql-bin.log                                                                                                                                                                      
relay_log = /var/log/mysql/mysql-relay-bin.log                                                                                                                                                              
log_slave_updates = on
binlog_cache_size = 32768
binlog_row_event_max_size = 8192
binlog_ignore_db = localA

innodb_flush_log_at_trx_commit  = 0
innodb_flush_method             = O_DIRECT
innodb_file_per_table           = 1
innodb_autoinc_lock_mode        = 2
innodb_lock_schedule_algorithm  = FCFS # MariaDB >10.1.19 and >10.2.3 only
innodb_rollback_on_timeout = 1
bind-address                    = 0.0.0.0

performance_schema = ON
innodb_print_all_deadlocks = ON
wsrep_log_conflicts = ON
general_log_file = '/var/log/mysql/mycustom.log'
log_output = 'FILE'

wsrep_on = ON
wsrep_provider                  = /usr/lib/libgalera_smm.so
wsrep_sst_method                = mariabackup
wsrep_gtid_mode                 = ON
wsrep_gtid_domain_id            = 9999
wsrep_cluster_name              = mycluster
wsrep_cluster_address =          gcomm://10.1.50.27:7567,10.1.52.27:7567,10.1.54.27:7567
wsrep_sst_auth                  = repl:secret
wsrep_node_address              = 10.1.54.27:7567
wsrep_provider_options          = "ist.recv_addr=10.1.54.27:7568;socket.ssl_cert=/etc/mysql/certificates/maria-server-cert.pem;socket.ssl_key=/etc/mysql/certificates/maria-server-key.pem;socket.ssl_ca=/etc/mysql/certificates/maria-ca.pem;evs.keepalive_period=PT1S;evs.install_timeout=PT7.5S;evs.inactive_check_period=PT0.5S;evs.inactive_timeout=PT15S;evs.suspect_timeout=PT5S;gcs.max_packet_size=64500;evs.send_window=4;evs.user_send_window=2;gcs.fc_limit=16;gcache.size=128M;gcs.fc_factor=1"
wsrep_sst_receive_address       = 10.1.54.27:7444

gtid_domain_id                  = 9013 # should be different for all nodes and from wsrep_gtid_domain_id



ssl_cert                        = /etc/mysql/certificates/maria-server-cert.pem
ssl_key                         = /etc/mysql/certificates/maria-server-key.pem
ssl_ca                          = /etc/mysql/certificates/maria-ca.pem

# File Key Management
plugin_load_add = file_key_management
file_key_management_filename = /etc/mysql/encryption/keyfile.enc
file_key_management_filekey = FILE:/etc/mysql/encryption/keyfile.key
file_key_management_encryption_algorithm = AES_CTR
# Enables table encryption, but allows unencrypted tables to be created
innodb_encrypt_tables = OFF
# Encrypt the Redo Log
innodb_encrypt_log = ON
# Binary Log Encryption
encrypt_binlog=ON
[mysqld]                                                                                                                                                                                                    
user = mysql                                                                                                                                                                                                
server_id = 13                                                                                                                                                                                              
port = 13306                                                                                                                                                                                                
default-time-zone = '+0:00'                                                                                                                                                                                 
autocommit=0                                                                                                                                                                                                
skip_name_resolve = ON                                                                                                                                                                                      
max_connections = 1000                                                                                                                                                                                      
max_connect_errors = 1000                                                                                                                                                                                   
                                                                                                                                                                                                            
default_storage_engine          = InnoDB                                                                                                                                                                    
binlog_format                   = ROW                                                                                                                                                                       
log_bin = /var/log/mysql/mysql-bin.log                                                                                                                                                                      
relay_log = /var/log/mysql/mysql-relay-bin.log                                                                                                                                                              
log_slave_updates = on
binlog_cache_size = 32768
binlog_row_event_max_size = 8192
binlog_ignore_db = localA

innodb_flush_log_at_trx_commit  = 0
innodb_flush_method             = O_DIRECT
innodb_file_per_table           = 1
innodb_autoinc_lock_mode        = 2
innodb_lock_schedule_algorithm  = FCFS # MariaDB >10.1.19 and >10.2.3 only
innodb_rollback_on_timeout = 1
bind-address                    = 0.0.0.0

performance_schema = ON
innodb_print_all_deadlocks = ON
wsrep_log_conflicts = ON
general_log_file = '/var/log/mysql/mycustom.log'
log_output = 'FILE'

wsrep_on = ON
wsrep_provider                  = /usr/lib/libgalera_smm.so
wsrep_sst_method                = mariabackup
wsrep_gtid_mode                 = ON
wsrep_gtid_domain_id            = 9999
wsrep_cluster_name              = mycluster
wsrep_cluster_address =          gcomm://10.1.50.27:7567,10.1.52.27:7567,10.1.54.27:7567
wsrep_sst_auth                  = repl:secret
wsrep_node_address              = 10.1.54.27:7567
wsrep_provider_options          = "ist.recv_addr=10.1.54.27:7568;socket.ssl_cert=/etc/mysql/certificates/maria-server-cert.pem;socket.ssl_key=/etc/mysql/certificates/maria-server-key.pem;socket.ssl_ca=/etc/mysql/certificates/maria-ca.pem;evs.keepalive_period=PT1S;evs.install_timeout=PT7.5S;evs.inactive_check_period=PT0.5S;evs.inactive_timeout=PT15S;evs.suspect_timeout=PT5S;gcs.max_packet_size=64500;evs.send_window=4;evs.user_send_window=2;gcs.fc_limit=16;gcache.size=128M;gcs.fc_factor=1"
wsrep_sst_receive_address       = 10.1.54.27:7444

gtid_domain_id                  = 9013 # should be different for all nodes and from wsrep_gtid_domain_id



ssl_cert                        = /etc/mysql/certificates/maria-server-cert.pem
ssl_key                         = /etc/mysql/certificates/maria-server-key.pem
ssl_ca                          = /etc/mysql/certificates/maria-ca.pem

# File Key Management
plugin_load_add = file_key_management
file_key_management_filename = /etc/mysql/encryption/keyfile.enc
file_key_management_filekey = FILE:/etc/mysql/encryption/keyfile.key
file_key_management_encryption_algorithm = AES_CTR
# Enables table encryption, but allows unencrypted tables to be created
innodb_encrypt_tables = OFF
# Encrypt the Redo Log
innodb_encrypt_log = ON
# Binary Log Encryption
encrypt_binlog=ON