Heim Datenbank MySQL-Tutorial mysql主从同步复制错误解决一例

mysql主从同步复制错误解决一例

Jun 07, 2016 pm 06:03 PM
主从复制

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids

蚊子今天下午搭了一主三从的mysql复制,结果所有服务器都配置好后,发现从上报如下的错误
代码如下:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

意思就是从上的server_id和主的一样的,经查看发现从上的/etc/my.cnf中的server_id=1这行我没有注释掉(在下面复制部分我设置了server_id),于是马上把这行注释掉了,然后重启mysql,发现还是报同样的错误。

使用如下命令查看了一下server_id
代码如下:
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)

发现,mysql并没有从my.cnf文件中更新server_id,既然这样就只能手动修改了
代码如下:
mysql> set global server_id=2; #此处的数值和my.cnf里设置的一样就行
mysql> slave start;

如此执行后,slave恢复了正常。

不过稍后蚊子使用/etc/init.d/mysqld restart重启了mysql服务,然后查看slave状态,发现又出现了上面的错误,然后查看server_id发现这个数值又恢复到了1。

之后蚊子又重新查看了一下/etc/my.cnf的内容,确认应该不是这个文件的问题,于是去google查了一下,看到mysql在启动的时候会查找/etc/my.cnf、DATADIR/my.cnf,USER_HOME/my.cnf。

于是我执行了
代码如下:
find / -name "my.cnf"

居然在/usr/local/mysql这个目录下发现了my.cnf文件,于是蚊子将这个文件删除了,然后再重启mysql服务,发现一切恢复了正常。如果有人也出现类似的问题,不妨试试这个办法吧。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie die Master-Slave-Replikation der MySQL-Datenbank in PHP So implementieren Sie die Master-Slave-Replikation der MySQL-Datenbank in PHP May 17, 2023 am 08:18 AM

Mit der rasanten Entwicklung des Internets integrieren Webanwendungen zunehmend Datenbankoperationen. MySQL ist ein weltweit bekanntes relationales Datenbanksystem, das weit verbreitet ist. In hochgradig gleichzeitigen Webanwendungen ist die MySQL-Master-Slave-Replikation eine wichtige Möglichkeit, die Leistung und Verfügbarkeit der Datenbank zu verbessern. In diesem Artikel wird erläutert, wie Sie mit PHP die Master-Slave-Replikation der MySQL-Datenbank implementieren. 1. Was ist MySQL-Master-Slave-Replikation? Unter MySQL-Master-Slave-Replikation versteht man das Kopieren von Daten von einem MySQL-Datenbankserver auf einen anderen.

Aufbau eines hochverfügbaren MySQL-Clusters: Best-Practice-Leitfaden für Master-Slave-Replikation und Lastausgleich Aufbau eines hochverfügbaren MySQL-Clusters: Best-Practice-Leitfaden für Master-Slave-Replikation und Lastausgleich Sep 09, 2023 am 10:57 AM

Aufbau eines hochverfügbaren MySQL-Clusters: Best-Practice-Leitfaden für Master-Slave-Replikation und Lastausgleich In den letzten Jahren hat sich die Datenbank mit der rasanten Entwicklung des Internets zu einem der zentralen Datenspeicher- und Verarbeitungs-Engines für die meisten Webanwendungen entwickelt. In diesem Szenario sind Hochverfügbarkeit und Lastausgleich zu wichtigen Überlegungen beim Entwurf der Datenbankarchitektur geworden. Als eine der beliebtesten relationalen Open-Source-Datenbanken hat die Cluster-Bereitstellungslösung von MySQL große Aufmerksamkeit auf sich gezogen. In diesem Artikel wird erläutert, wie Sie einen hochverfügbaren Datenbankcluster durch MySQL-Master-Slave-Replikation und Lastausgleich implementieren.

Daten-Master-Slave-Replikationstechnologie in MySQL Daten-Master-Slave-Replikationstechnologie in MySQL Jun 14, 2023 pm 02:10 PM

MySQL-Datenbank ist ein sehr beliebtes relationales Datenbankverwaltungssystem, das eine Vielzahl von Datenreplikationstechnologien unterstützt, von denen die Master-Slave-Replikationstechnologie am häufigsten verwendet wird. In diesem Artikel wird die Daten-Master-Slave-Replikationstechnologie in MySQL vorgestellt, einschließlich Prinzipien, Implementierungsmethoden, häufigen Problemen und Gegenmaßnahmen. 1. Prinzip der Master-Slave-Replikationstechnologie Die Master-Slave-Replikationstechnologie in MySQL kann die Daten einer MySQL-Datenbank auf andere Server kopieren, um Datensicherung, Lastausgleich, Lese-/Schreibtrennung und andere Funktionen zu erreichen. Sein Grundprinzip besteht darin, die Hauptdatenbank zu konvertieren

Detaillierte Erläuterung der Master-Slave-Replikationsfunktion von Redis Detaillierte Erläuterung der Master-Slave-Replikationsfunktion von Redis May 11, 2023 am 10:00 AM

Redis ist ein auf Open-Source-Speicher basierendes Schlüsselwertspeichersystem, das häufig in Szenarien wie Caching, Warteschlangen und Echtzeit-Datenverarbeitung verwendet wird. In großen Anwendungen ist es zur Verbesserung der Verfügbarkeit und Leistung von Redis häufig erforderlich, eine verteilte Architektur einzuführen, in der die Master-Slave-Replikation ein häufig verwendeter Mechanismus ist. In diesem Artikel wird die Master-Slave-Replikationsfunktion von Redis vorgestellt, einschließlich Definition, Prinzip, Konfiguration und Anwendungsszenarien. 1. Die Definition der Redis-Master-Slave-Replikation bezieht sich auf die automatische Synchronisierung der Daten eines Redis-Knotens (d. h. Master-Knotens) mit anderen Knoten (d. h. Slave-Knoten).

Wie konfiguriere ich die Master-Slave-Replikation der MySQL-Datenbank? Wie konfiguriere ich die Master-Slave-Replikation der MySQL-Datenbank? Jul 13, 2023 pm 10:05 PM

Wie konfiguriere ich die Master-Slave-Replikation der MySQL-Datenbank? Die Master-Slave-Replikation der MySQL-Datenbank ist eine gängige Datensicherungs- und Hochverfügbarkeitslösung. Durch die Konfiguration der Master-Slave-Replikation können Sie Daten von einem MySQL-Server (Master-Server) auf einen anderen (Slave-Server) synchronisieren und so die Verfügbarkeit und Leistung der Datenbank verbessern. Im Folgenden wird beschrieben, wie Sie die Master-Slave-Replikation in einer MySQL-Datenbank konfigurieren und entsprechende Codebeispiele bereitstellen. Stellen Sie sicher, dass der MySQL-Server installiert und gestartet ist. Stellen Sie zunächst sicher, dass MySQL auf Ihrem System installiert ist.

Master-Slave-Replikation und Hochverfügbarkeitsarchitektur in MySQL Master-Slave-Replikation und Hochverfügbarkeitsarchitektur in MySQL Sep 09, 2023 pm 12:03 PM

Master-Slave-Replikation und Hochverfügbarkeitsarchitektur in MySQL Da Internetanwendungen und Datenmengen weiter wachsen, werden die Hochverfügbarkeit und Skalierbarkeit der Datenbank immer wichtiger. Als weit verbreitete relationale Open-Source-Datenbank bietet MySQL Master-Slave-Replikations- und Hochverfügbarkeitsarchitekturlösungen. Unter Master-Slave-Replikation versteht man den Prozess, bei dem eine MySQL-Datenbankinstanz als Master-Datenbank verwendet und deren Daten in eine oder mehrere Slave-Datenbanken (Slave) kopiert werden. Mit dieser Replikationsmethode können eine redundante Datensicherung und eine Trennung von Lesen und Schreiben erreicht werden.

Lastausgleich und Notfallwiederherstellung im Cluster-Modus: Eingehende Analyse und Praxis der MySQL-Master-Slave-Replikation Lastausgleich und Notfallwiederherstellung im Cluster-Modus: Eingehende Analyse und Praxis der MySQL-Master-Slave-Replikation Sep 11, 2023 pm 05:51 PM

Lastausgleich und Notfallwiederherstellung im Cluster-Modus: Eingehende Analyse und Praxis der MySQL-Master-Slave-Replikation Mit der rasanten Entwicklung der Internetbranche wird die Nachfrage nach Datenspeicherung und -verarbeitung immer höher. Als Reaktion auf den hohen gleichzeitigen Zugriff und die enorme Datenspeicherung hat sich der Cluster-Modus zu einer gängigen Lösung entwickelt. Lastausgleich und Notfallwiederherstellung sind wichtige Komponenten des Clustersystems, und die MySQL-Master-Slave-Replikation ist eine weit verbreitete Methode. Dieser Artikel befasst sich mit dem Lastausgleich und der Notfallwiederherstellung im Clustermodus und konzentriert sich dabei auf das Prinzip der MySQL-Master-Slave-Replikation.

So implementieren Sie die Master-Slave-Replikation der Memcached-Datenbank in PHP So implementieren Sie die Master-Slave-Replikation der Memcached-Datenbank in PHP May 15, 2023 pm 06:40 PM

Memcached ist ein Open-Source-Hochleistungs-Objekt-Caching-System mit verteiltem Speicher, das zur Beschleunigung von Webanwendungen verwendet werden kann und besonders gut beim Caching großer Datenmengen funktioniert. Für dieses System ist die Master-Slave-Replikation eine sehr wichtige Funktion, mit der Datenzuverlässigkeit und hohe Verfügbarkeit gewährleistet werden können. In diesem Artikel wird erläutert, wie Sie mit PHP die Master-Slave-Replikation der Memcached-Datenbank implementieren. Einführung in den Master-Slave-Modus Der Master-Slave-Modus ist eine verteilte Struktur des Memcached-Servers. Er besteht aus mindestens zwei Servern: einem

See all articles