[ClusterLabs] Problem with broken mysql-replication

Niels Kobschaetzki niels at kobschaetzki.net
Wed Feb 12 06:44:58 EST 2020


Hi,

I am having a problem repairing a broken mysql-replication. The way I
want to use is to clone the database from the master with xtrabackup
from percona, get up to date after reactivating the replication, stop
the process and then unstandby the slave-node.
That's my understanding after reading: https://github.com/Percona-Lab/pacemaker-replication-agents/blob/master/doc/PRM-setup-guide.rst#how-to-repair-replication

The problem I am facing is that the replication immediately breaks when
I unstandby the node.
Pacemaker uses older positions for the binlog-file and the position
compared to the reality and sets those when I unstandby the node.

When I look at 'pcs property list' I see 

p_mysql_REPL_STATUS: mysql-bin.000006|154|104857600

My educated guess is that the first one is the file, the second is the
position and I have no idea about the 3rd one but the number is pretty
much exactly 100MB, thus I guess I can just keep the number.

The reality when I do a show slave status is
Master_Log_File: mysql-bin.000606            
Read_Master_Log_Pos: 101706829                  

Before I start the replication to get up-to-date I have this:
mysql-bin.000597        26926601

The only way I see to update p_mysql_REPL_STATUS is to standby the
master node which means a downtime.

'pcs property set' does not work because p_mysql_REPL_STATUS is an
unknown property and I am to afraid of a '--force'.

I am also not sure if I would need to manipulate 
p_mysql_NEW_MASTER_LAST_TRX: mysql-bin.000037@|2056,48113623ee5960084c080aa154335cd8|3007,5616c62846d51cb553015a9ec1af91cf|3958,37be58c5bc06c2e07681222f36fe31ff|4909,399e443bc63b222e76208a6297108866|@|
p_mysql_REPL_INFO: db00|mysql-bin.000037|4909
p_mysql_REPL_STATUS: mysql-bin.000006|154|104857600

Looking into the source of the replication agent on github does not help
me because I cannot find anythin about p_mysql_repl_status.

How can I fix the replication of the database without taking down the
master as well?

Cheers and thanks for any help,

Niels


More information about the Users mailing list