2017-04-24 2 views
0

Ich versuche, MySQL auf einer Bitnami-vorbereiteten VM für die Replikation zu konfigurieren (nicht mit MySQL mit Replikation von Bitnami zu verwechseln), und ich habe Probleme mit seiner binären Protokollierung.MySQL Binary Logging Schreibvorgänge verhindern - Bitnami

Wenn ich die Linie log-bin = mysql-bin oder log_bin = mysql-bin in der Datei my.cnf unter [mysqld] hinzufügen, alles speichert und MySQL startet gut. Aber wenn ich meine Anwendung teste, funktionieren nur gelesene Transaktionen. Das Bearbeiten oder Erstellen neuer Inhalte schlägt fehl.

Ich habe keine andere cnf-Datei gefunden, mit der ich in Konflikt stehe, und die bin-Protokolle werden angezeigt. Aber es scheint einige seltsame Effekte zu geben, die ich bei der Konfiguration anderer MySQL-Server in der Vergangenheit nicht hatte.

Hat jemand eine Vorstellung davon, was vor sich geht?

+0

Könnten Sie bitte weitere Informationen zu Ihrer Bereitstellung bereitstellen? (zB wo haben Sie eine solche VM, Versionierung usw. gefunden?) –

+0

Wenn Sie diese VM in Azure bereitgestellt haben, können Probleme auftreten, die den folgenden ähneln: https://community.bitnami.com/t/mysql-with -replication-not-replicating/48547/10 –

+0

Hey David. Es wurde über Azure bereitgestellt, aber es war nicht MySQL mit Replikation, auf das im Beitrag verwiesen wird. Ich hätte das besser mitteilen sollen. Es ist eine bereitgestellte Bitnami MySQL 5.6.29-1 App auf einer Ubuntu 14.04 Box. –

Antwort

1

Ich habe etwas weiter gegraben und festgestellt, dass der Schuldige unsere "Transaktions-Isolation" -Konfiguration war. Wir haben uns auf 'READ-COMMITTED' eingestellt, um Locking-Probleme zu beheben, und diese Konfiguration erlaubt keine 'STATEMENT' Binärprotokollierung ('binlog_format'), was die Standardeinstellung auf unserem Server ist. Der Effekt beschränkte unsere Transaktionen auf schreibgeschützt.

Die Lösung bestand darin, das 'binlog_format' auf 'ROW' (oder MIXED) zu setzen. Offensichtlich sollten Menschen, die sich jemals darauf beziehen, dies nicht einstellen, es sei denn, sie wissen, dass ihr System unter diesen Bedingungen funktionieren kann, aber in unserem Fall ist es eine praktikable Option.

Es hat sicherlich nichts mit Bitnami zu tun. Nur eine Konfigurationsbeschränkung.