Heim >Datenbank >MySQL-Tutorial >Erkundung der Cluster-Bereitstellung der MySQL-Master-Slave-Replikation: eine Schritt-für-Schritt-Anleitung von der Installation bis zur Konfiguration
Erkundung der Cluster-Bereitstellung der MySQL-Master-Slave-Replikation: eine Schritt-für-Schritt-Anleitung von der Installation bis zur Konfiguration
Bei großen Internetanwendungen sind hohe Verfügbarkeit und Flexibilität der Daten sehr wichtig. Die MySQL-Master-Slave-Replikation ist eine häufig verwendete Lösung, mit der Datensicherung, Lastausgleich und Notfallwiederherstellung erreicht werden können. In diesem Artikel wird detailliert beschrieben, wie Sie eine Clusterbereitstellung der MySQL-Master-Slave-Replikation einrichten, von der Installation bis zur Konfiguration, und Schritt für Schritt erklären.
Schritt 1: MySQL installieren
Bevor Sie mit der Einrichtung der MySQL-Master-Slave-Replikation beginnen, müssen Sie zunächst die MySQL-Datenbank auf jedem Knoten installieren. Sie können die entsprechende Version von der offiziellen MySQL-Website herunterladen und dann dem Installationsassistenten folgen, um sie zu installieren. Stellen Sie nach Abschluss der Installation sicher, dass der MySQL-Dienst erfolgreich gestartet wurde und Sie sich über das Befehlszeilentool bei der MySQL-Konsole anmelden können.
Schritt 2: Konfigurieren Sie den Masterknoten.
Konfigurieren Sie den Masterknoten, damit andere Slave-Knoten eine Verbindung zum Masterknoten herstellen und Daten kopieren können. Öffnen Sie die MySQL-Konfigurationsdatei auf dem Masterknoten, normalerweise unter /etc/mysql/my.cnf oder /etc/my.cnf. Suchen und bearbeiten Sie die folgenden Konfigurationselemente:
server-id=1 log-bin=mysql-bin binlog-do-db=your_database
Unter diesen ist Server-ID die eindeutige Kennung des Knotens und kann eine beliebige Ganzzahl sein. Das Konfigurationselement log-bin ermöglicht die binäre Protokollierung, die vom Masterknoten zum Aufzeichnen aller Datenbankänderungen verwendet wird. Das Konfigurationselement binlog-do-db legt den Namen der zu kopierenden Datenbank fest, der je nach tatsächlichem Bedarf geändert werden kann.
Nach dem Speichern und Schließen der Konfigurationsdatei starten Sie den MySQL-Dienst neu, damit die Konfiguration wirksam wird.
Schritt 3: Slave-Knoten konfigurieren
Konfigurieren Sie den Slave-Knoten so, dass er eine Verbindung zum Master-Knoten herstellen und die Datenreplikation implementieren kann. Öffnen Sie auf ähnliche Weise die MySQL-Konfigurationsdatei auf dem Slave-Knoten, suchen und bearbeiten Sie die folgenden Konfigurationselemente:
server-id=2 relay-log=mysql-relay-bin relay-log-index=mysql-relay-bin.index replicate-do-db=your_database
Unter diesen kann der Wert der Server-ID eine beliebige Ganzzahl sein und muss sich von der Server-ID des Master-Knotens unterscheiden. Das Konfigurationselement „relay-log“ gibt den Dateinamen des Relay-Protokolls an, das vom Slave-Knoten verwendet wird, um vom Master-Knoten empfangene Datenänderungen aufzuzeichnen. Das Konfigurationselement „relay-log-index“ gibt den Namen der Relay-Log-Indexdatei an. Das Konfigurationselement „replite-do-db“ legt den Namen der zu replizierenden Datenbank in Übereinstimmung mit dem Primärknoten fest.
Nachdem Sie die Konfigurationsdatei gespeichert und geschlossen haben, starten Sie den MySQL-Dienst neu.
Schritt 4: Stellen Sie eine Verbindung zum Masterknoten her und erstellen Sie ein Replikationskonto.
Verwenden Sie auf dem Masterknoten das MySQL-Befehlszeilentool, um eine Verbindung zur MySQL-Konsole des Masterknotens herzustellen. Erstellen Sie ein Konto zum Kopieren und erteilen Sie die entsprechenden Berechtigungen.
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从节点IP' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Unter diesen ist replication_user der für die Replikation verwendete Kontoname, die Slave-Knoten-IP ist die IP-Adresse des Slave-Knotens und Passwort ist das Passwort des Kontos. Bitte ersetzen Sie es entsprechend der tatsächlichen Situation.
Schritt 5: Master-Slave-Replikation starten
Verwenden Sie auf dem Slave-Knoten das MySQL-Befehlszeilentool, um eine Verbindung zur MySQL-Konsole des Slave-Knotens herzustellen. Führen Sie den folgenden Befehl aus, um die Master-Slave-Replikation zu starten:
CHANGE MASTER TO MASTER_HOST='主节点IP', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; START SLAVE;
Dabei ist die Master-Knoten-IP die IP-Adresse des Master-Knotens, replication_user der Name des zuvor erstellten Replikationskontos und Passwort das Passwort des Kontos. MASTER_LOG_FILE und MASTER_LOG_POS sind die Informationen über die binäre Protokolldatei bzw. den Speicherort auf dem Masterknoten.
Verwenden Sie nach der Ausführung den folgenden Befehl, um zu überprüfen, ob die Master-Slave-Replikation erfolgreich gestartet wurde:
SHOW SLAVE STATUSG
In den angezeigten Informationen sollten die Werte der beiden Felder Slave_IO_Running und Slave_SQL_Running „YES“ sein, was darauf hinweist, dass die Master-Slave-Replikation erfolgt wurde erfolgreich gestartet.
Schritt 6: Master-Slave-Replikation testen
Erstellen Sie auf dem Masterknoten eine neue Datenbank und fügen Sie einige Daten ein. Fragen Sie dann die Datenbank auf dem Slave-Knoten ab, um zu bestätigen, dass die Daten synchronisiert wurden.
Zu diesem Zeitpunkt ist die Clusterbereitstellung der MySQL-Master-Slave-Replikation abgeschlossen. Sie können je nach tatsächlichem Bedarf mehr Slave-Knoten konfigurieren und die Anzahl der Master- und Slave-Knoten erhöhen, um eine höhere Verfügbarkeit und Flexibilität zu erreichen.
Zusammenfassung
MySQL-Master-Slave-Replikation ist eine zuverlässige Lösung, die Datensicherung, Lastausgleich und Notfallwiederherstellung ermöglichen kann. Dieser Artikel stellt eine Schritt-für-Schritt-Anleitung von der Installation bis zur Konfiguration vor und soll Ihnen dabei helfen, eine Cluster-Bereitstellung der MySQL-Master-Slave-Replikation erfolgreich einzurichten.
Allerdings ist zu beachten, dass die Master-Slave-Replikation hochverfügbare Datenbanklösungen wie MySQL Cluster oder auf verteilten Systemen basierende Datenbanken nicht ersetzen kann. Bei groß angelegten Internetanwendungen müssen auch Probleme wie Datenfragmentierung und horizontale Erweiterung berücksichtigt werden. Daher sollte in praktischen Anwendungen die geeignete Datenbanklösung entsprechend der spezifischen Situation ausgewählt werden.
Das obige ist der detaillierte Inhalt vonErkundung der Cluster-Bereitstellung der MySQL-Master-Slave-Replikation: eine Schritt-für-Schritt-Anleitung von der Installation bis zur Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!