0

私はタングステンレプリケータを使用しています。すべてのマスターが 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...

誰でも助けてください

4

0 に答える 0