"Kaskadierende" Replikation

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 =C4nderungen von A zwar auf B
weitergegeben werden, nicht aber auf C. =C4nderungen 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
thomas.schager [ Mo, 16 Juli 2007 12:26 ] [ ID #1769827 ]

Re: "Kaskadierende" Replikation

thomas.schager [at] gmail.com wrote:
> Nun tritt das Phänomen auf, dass =C4nderungen von A zwar auf B
> weitergegeben werden, nicht aber auf C. =C4nderungen 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 ]
Sven Paulus [ Mo, 16 Juli 2007 16:21 ] [ ID #1769834 ]

Re: "Kaskadierende" Replikation

thomas.schager [at] 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
<beeeep> option."


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

XL
Axel Schwenke [ Mo, 16 Juli 2007 16:48 ] [ ID #1769835 ]
Datenbanken » de.comp.datenbanken.mysql » "Kaskadierende" Replikation

Vorheriges Thema: max. 65536 Zeichen pro Datensatz ?
Nächstes Thema: Search without diacritics...