私はタングステンレプリケータを使用しています。すべてのマスターが 3 台あり、主キー違反を回避するために mysql 構成に従って使用しました。 サーバー 1:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
binlog_format = row
innodb-file-per-table=1
server-id=1
log-bin=mysql-bin
innodb-flush-method=O_DIRECT
max_allowed_packet=52M
innodb-thread-concurrency=0
default-storage-engine=innodb
auto-increment-offset = 1
auto-increment-increment = 10
innodb_flush_log_at_trx_commit=2
sync_binlog=1
サーバー 2
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
binlog_format = row
innodb-file-per-table=1
server-id=2
log-bin=mysql-bin
innodb-flush-method=O_DIRECT
max_allowed_packet=52M
innodb-thread-concurrency=0
default-storage-engine=innodb
auto-increment-offset = 2
auto-increment-increment = 10
innodb_flush_log_at_trx_commit=2
sync_binlog=1
サーバー 3
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
binlog_format = row
innodb-file-per-table=1
server-id=3
log-bin=mysql-bin
innodb-flush-method=O_DIRECT
max_allowed_packet=52M
innodb-thread-concurrency=0
default-storage-engine=innodb
auto-increment-offset = 3
auto-increment-increment = 10
innodb_flush_log_at_trx_commit=2
sync_binlog=1
数日前、サーバー 3 が突然再起動しましたが、レプリケーター サービスと mysqld サービスが再起動しなかったため、サーバー 3 が何らかのエラーでオフラインになりました
mysqld とレプリケーター サービスを再起動し、一部のトランザクションを強制的にスキップしてサーバーをオンラインにしました。
その後、タングステン レプリケータ ステータスのすべてのサーバー/ノードはオンラインと表示されますが、サーバー 2 は他のサーバー (1 および 3) からすべての更新を取得していません。ただし、サーバー 2 のすべての更新は、他のサーバー (1 および 3) に伝達されます。しかし、ほぼ 50% の更新で大きな遅延が発生します。
サーバー3は完全に機能しているようですが、サーバー2は完全に機能していません。サーバー 2 はすべての更新を他のサーバーに送信することしかできませんが、他のサーバーからすべての更新を取得することはできません (一方向の更新は現在機能していますが、反対の方法は正しく機能していませんが、ほぼ 50% の更新が大幅な遅延で機能します)。
これの背後にある理由と修正方法を誰か教えてください。
状態:
cookbook/trepctl services
Processing services command...
NAME VALUE
---- -----
appliedLastSeqno: 178188705
appliedLatency : 0.931
role : master
serviceName : alpha
serviceType : local
started : true
state : ONLINE
NAME VALUE
---- -----
appliedLastSeqno: 178062709
appliedLatency : 53.53
role : slave
serviceName : bravo
serviceType : remote
started : true
state : ONLINE
NAME VALUE
---- -----
appliedLastSeqno: 176098723
appliedLatency : 0.851
role : slave
serviceName : charlie
serviceType : remote
started : true
state : ONLINE
Finished services command...
誰でも助けてください