"Kaskadierende" Replikation

"Kaskadierende" Replikation

am 16.07.2007 12:26:16 von thomas.schager

Hallo,

ich will erreichen, dass meine Replikation Daten in der Folge A > B >
C weiter gibt, d.h. am Server A werden Daten geschrieben, Server B
holt sich das Binlog von A, und Server C holt sich es von B.

Nun tritt das Phänomen auf, dass Änderungen von A zwar auf B
weitergegeben werden, nicht aber auf C. Änderungen auf B direkt werden
jedoch an C weiter gegeben.


Ich habe folgende Server-Konfiguration:

**** Server A ****
[mysqld]
log-bin=3D/var/mysql_temp_dir/binlog/log
server-id=3D1

**** Server B ****
[mysqld]
server-id=3D10
relay-log=3D/var/lib/mysql-relaylog/relay-log
master-info-file=3D/var/lib/mysql-relaylog/master.info
relay-log-info-file=3D/var/lib/mysql-relaylog/relay-log.info

master-host=3D[...]
master-user=3D[...]
master-password=3D[...]
master-port=3D3306

**** Server C ****
[mysqld]
server-id=3D13
relay-log=3D/var/lib/mysql-relaylog/relay-log
master-info-file=3D/var/lib/mysql-relaylog/master.info
relay-log-info-file=3D/var/lib/mysql-relaylog/relay-log.info

master-host=3D[...]
master-user=3D[...]
master-password=3D[...]
master-port=3D3306


Wo kann ich ansetzen, um mein Problem zu lösen?

Vielen Dank

Re: "Kaskadierende" Replikation

am 16.07.2007 16:21:36 von Sven Paulus

thomas.schager@gmail.com wrote:
> Nun tritt das Phänomen auf, dass Änderungen von A zwar auf B
> weitergegeben werden, nicht aber auf C. Änderungen auf B direkt werden
> jedoch an C weiter gegeben.
[...]
> Wo kann ich ansetzen, um mein Problem zu lösen?

"Replication slave servers by default do not write to their own binary log
any statements that are received from the replication master. To cause
these statements to be logged, start the slave with the
--log-slave-updates option."

[ http://dev.mysql.com/doc/refman/5.0/en/binary-log.html ]

Re: "Kaskadierende" Replikation

am 16.07.2007 16:48:48 von Axel Schwenke

thomas.schager@gmail.com wrote:
>
> ich will erreichen, dass meine Replikation Daten in der Folge A > B >
> C weiter gibt, d.h. am Server A werden Daten geschrieben, Server B
> holt sich das Binlog von A, und Server C holt sich es von B.
>
> Nun tritt das Phänomen auf, dass Änderungen von A zwar auf B
> weitergegeben werden, nicht aber auf C. Änderungen auf B direkt werden
> jedoch an C weiter gegeben.

....

> Wo kann ich ansetzen, um mein Problem zu lösen?

Beim Lesen der Dokumentation:

http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

"Replication slave servers by default do not write to their own binary
log any statements that are received from the replication master.
To cause these statements to be logged, start the slave with the
option."


PS: das ist da drin, um die Spannung zu erhöhen.

XL