Datenbankinstallation · 14 min read · Sep 26, 2025

So installieren Sie Percona XtraDB Cluster auf Debian 11

Percona XtraDB Cluster ist eine vollständig Open-Source-Datenbank-Clustering-Lösung für MySQL. Es ermöglicht Ihnen, eine robuste, hochverfügbare MySQL-Serverbereitstellung zu erstellen, die hohe Leistung bietet. Die neueste Version von Percona XtraDB Cluster ist 8.0, die vollständig mit MySQL Server Community Edition 8.0 kompatibel ist.

Percona XtraDB Cluster bietet Funktionen wie synchrone Replikation, Multi-Source-Replikation, automatische Knotenbereitstellung, automatische SSL-Verschlüsselungskonfiguration und optimierte Leistung.

Percona XtraDB Cluster gewährleistet die hohe Verfügbarkeit Ihres Datenbankservers, bietet lineare Skalierbarkeit und verhindert Ausfallzeiten und Datenverlust.

In diesem Tutorial installieren und richten Sie den MySQL-Cluster über Percona XtraDB Cluster (PXC) auf Debian 11-Servern ein. Sie installieren Percona XtraDB Cluster - eine Open-Source-Lösung für MySQL-Cluster - auf mehreren Debian-Servern und richten dann den MySQL-Cluster ein, um die Replikation zwischen mehreren MySQL-Servern zu ermöglichen.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie zwei oder mehr Server, die Debian 11 ausführen. Außerdem müssen Sie über einen Nicht-Root-Benutzer mit sudo/root-Administratorrechten auf allen Ihren Servern verfügen.

Dieses Beispiel verwendet drei Debian 11-Server mit den folgenden Details:

Hostname       IP-Adresse  
--------------------------  
pxc01       192.168.5.15  
pxc02       192.168.5.16  
pxc03       192.168.5.17

Wenn alle Server bereit sind, können Sie mit der Installation des Percona XtraDB Clusters beginnen.

Hosts und Firewall einrichten

Zuerst müssen Sie die Datei /etc/hosts auf jedem Server einrichten, um sicherzustellen, dass jeder Hostname auf die richtige IP-Adresse aufgelöst wird, und dann eine Firewall einrichten, um einige Ports zu öffnen, die Percona XtraDB Cluster verwenden wird. Dies müssen Sie auf allen Servern tun.

Nachfolgend sind die Details der Percona XtraDB Cluster-Ports aufgeführt, die Sie in Ihrer Firewall öffnen müssen.

Ports   Verwendet für  
---------------------------  
3306    MySQL-Clientverbindung und SST (State Snapshot Transfer)  
4444    SST über Percona XtraBackup  
4567    Write-Set-Replikationstraffik (über TCP) und Multicast-Replikation (über TCP und UDP)  
4568    IST (Incremental State Transfer)

Um zu beginnen, öffnen Sie die Konfigurationsdatei ‘/etc/hosts’ mit dem folgenden Nano-Editor.

sudo nano /etc/hosts

Fügen Sie die folgenden Zeilen in die Datei ein und stellen Sie sicher, dass Sie die Details der IP-Adressen und Hostnamen an Ihre Umgebung anpassen.

192.168.5.15  pxc01  
192.168.5.16  pxc02  
192.168.5.17  pxc03

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Geben Sie nun den folgenden ‘apt install’-Befehl ein, um das UFW-Firewall-Paket zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.

sudo apt install ufw

install ufw

Nachdem UFW installiert ist, führen Sie den folgenden UFW-Befehl aus, um den OpenSSH-Dienst hinzuzufügen. Dies stellt sicher, dass Sie nicht von Ihrem Server ausgesperrt werden. Und wenn Sie einen benutzerdefinierten SSH-Port haben, können Sie einfach den Parameter ‘OpenSSH’ mit Ihrem SSH-Port ändern.

sudo ufw allow OpenSSH

Geben Sie als Nächstes den folgenden UFW-Befehl ein, um einige Ports zu öffnen, die Percona XtraDB Cluster verwenden wird. Stellen Sie sicher, dass Sie das Subnetz einer internen IP-Adresse an Ihre aktuelle Umgebung anpassen.

sudo ufw allow from 192.168.5.1/24 proto tcp to any port 3306  
sudo ufw allow from 192.168.5.1/24 proto tcp to any port 4444  
sudo ufw allow from 192.168.5.1/24 proto tcp to any port 4567  
sudo ufw allow from 192.168.5.1/24 proto udp to any port 4567  
sudo ufw allow from 192.168.5.1/24 proto tcp to any port 4568

setup ufw

Führen Sie danach den Befehl ‘ufw enable’ aus, um die UFW-Firewall zu aktivieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren. Eine Ausgabe ‘Firewall ist aktiv und beim Systemstart aktiviert’ bestätigt, dass die UFW-Firewall läuft und beim Systemstart automatisch gestartet wird.

sudo ufw enable

Überprüfen Sie schließlich den Status der UFW-Firewall mit dem folgenden Befehl.

sudo ufw status

Sie sollten eine Ausgabe wie diese erhalten.

verify ufw

Installation von Percona XtraDB Cluster

In diesem Abschnitt fügen Sie das Percona XtraDB-Repository für Debian-basierte Distributionen hinzu und richten es ein. Dann installieren Sie Percona XtraDB auf allen Ihren Servern.

Außerdem werden Sie während der Installation aufgefordert, das MySQL-Root-Passwort festzulegen und das Standard-Authentifizierungs-Plugin für Percona XtraDB Cluster einzurichten. Schließlich überprüfen Sie die Installation von Percona XtraDB Cluster, indem Sie sich über den MySQL-Root-Benutzer und das Passwort, das Sie konfiguriert haben, in die MySQL-Shell einloggen.

Um zu beginnen, geben Sie den folgenden Apt-Befehl ein, um einige grundlegende Abhängigkeiten zu installieren. Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

sudo apt install wget gnupg2 lsb-release curl -y

install basic dependencies

Laden Sie als Nächstes das Percona XtraDB-Repository-Paket über den folgenden wget-Befehl herunter. Nach dem Herunterladen installieren Sie es über den Befehl ‘dpkg -i‘ unten.

wget -q https://repo.percona.com/apt/percona-release_latest.generic_all.deb  
sudo dpkg -i percona-release_latest.generic_all.deb

add repo percona xtradb

Aktualisieren und aktualisieren Sie nun Ihr Debian-Paket-Index und führen Sie den Befehl ‘percona-release‘ aus, um das Percona XtraDB Cluster-Repository einzurichten. In diesem Beispiel aktivieren Sie das Percona XtraDB Cluster-Paket v8.0, das dem MySQL-Server v8.0 entspricht.

sudo apt update  
sudo percona-release setup pxc80

Aktualisieren Sie das Repository.

refresh repo

Aktivieren Sie das Percona XtraDB Cluster v8.0-Repository.

enable percona 80

Sobald das Repository aktiviert ist, geben Sie den Befehl ‘apt install‘ ein, um das Paket ‘percona-xtradb-cluster‘ auf Ihren Systemen zu installieren. Geben Sie y ein, um die Installation zu bestätigen, und drücken Sie ENTER, um fortzufahren.

sudo apt install percona-xtradb-cluster

install percona extradb

Während der Installation von Percona XtraDB Cluster sollten Sie aufgefordert werden, das MySQL-Root-Passwort festzulegen.

Geben Sie das neue starke Passwort ein und wählen Sie OK.

setup password

Wiederholen Sie Ihr Passwort und wählen Sie erneut OK.

Für das Standard-MySQL-Authentifizierungs-Plugin wählen Sie die Option ‘Verwenden Sie die starke Passwortverschlüsselung (EMPFOHLEN)‘ und wählen Sie OK.

setup password

Jetzt sollte Percona XtraDB Cluster installiert sein und es wird automatisch gestartet und aktiviert.

Wenn Percona XtraDB Cluster installiert ist, geben Sie den folgenden Befehl ein, um den Status des MySQL-Dienstes zu überprüfen.

sudo systemctl is-enabled mysql  
sudo systemctl status mysql

Eine Ausgabe ‘enabled‘ bestätigt, dass der MySQL-Server aktiviert ist und beim Systemstart automatisch gestartet wird. Und die Ausgabe ‘active (running)‘ bestätigt, dass der MySQL-Server läuft.

setup auth

Um Ihr MySQL-Root-Passwort zu überprüfen, melden Sie sich über den Befehl ‘mysql‘ unten in die MySQL-Shell an. Wenn Sie nach dem Passwort gefragt werden, geben Sie Ihr MySQL-Root-Passwort ein.

sudo mysql -u root -p

Wenn Sie erfolgreich sind, sollten Sie die MySQL-Shell erhalten.

login to mysql

Sie können auch den Status Ihres MySQL-Servers überprüfen, indem Sie die folgende Abfrage eingeben.

sudo systemctl status mysql

Sie sollten eine Ausgabe erhalten, die ähnlich ist - Sie haben sich in den MySQL 8.0 Percona XtraDB Cluster eingeloggt.

verify mysql

An diesem Punkt haben Sie jetzt Ihre System-/etc/hosts-Datei konfiguriert, die UFW-Firewall installiert und konfiguriert und auch den Percona XtraDB Cluster MySQL 8.0 auf allen Ihren Servern installiert. Sie sind bereit, mit der Konfiguration von Percona XtraDB Cluster zu beginnen.

Stoppen des Percona XtraDB Cluster-Dienstes

Bevor Sie mit der Konfiguration des Percona XtraDB Clusters beginnen, müssen Sie sicherstellen, dass der MySQL-Server gestoppt ist.

Geben Sie den folgenden Systemctl-Befehl ein, um den MySQL-Server auf Ihren Servern zu stoppen. Überprüfen Sie dann den Status des MySQL-Servers, um sicherzustellen, dass der Dienst gestoppt ist.

sudo systemctl stop mysql

Eine Ausgabe ‘inactive (dead)‘ bestätigt, dass der MySQL-Server gestoppt ist.

Sie können jetzt mit der Initialisierung des Percona XtraDB Clusters für den ersten Knoten ‘pxc01‘ beginnen.

Kopieren von SSL/TLS-Zertifikaten

Percona XtraDB Cluster hat zwei Arten der Datenverkehrsverschlüsselung: eine Client-Server-Verbindung und Replikationstraffik. In der neuesten Percona XtraDB Cluster v8.0 ist der gesamte Replikationstraffik standardmäßig aktiviert, um die Sicherheit zu erhöhen.

Während der Installation von Percona XtraDB Cluster werden SSL/TLS automatisch im Datenverzeichnis ‘/var/lib/mysql‘ generiert. Geben Sie den folgenden Befehl ein, um die Liste der SSL/TLS-Zertifikate im Verzeichnis ‘/var/lib/mysql‘ zu überprüfen.

ls /var/lib/mysql/*.pem

Sie sollten drei Arten von SSL/TLS-Zertifikaten sehen: Client, Server und CA.

Um Percona XtraDB Cluster zu erstellen und einzurichten, müssen alle Server über die gleichen CA- und Serverzertifikate verfügen. Daher müssen Sie die Standardzertifikate CA und Serverzertifikate von ‘pxc01‘ nach ‘pxc02‘ und ‘pxc03‘ kopieren.

Wechseln Sie auf dem Server ‘pxc01‘ in Ihr Arbeitsverzeichnis ‘/var/lib/mysql‘.

cd /var/lib/mysql

Geben Sie den folgenden SCP-Befehl ein, um die CA- und Serverzertifikate auf die Server ‘pxc02‘ und ‘pxc03‘ zu kopieren.

scp server-key.pem server-cert.pem ca.pem root@pax02:/var/lib/mysql  
scp server-key.pem server-cert.pem ca.pem root@pax03:/var/lib/mysql

Sie erhalten eine Ausgabe, die ähnlich ist - Kopieren Sie CA- und Serverzertifikate von ‘pxc01‘ nach ‘pxc02‘ und ‘pxc03‘ Servern.

Mit den kopierten SSL/TLS-Zertifikaten können Sie den Percona XtraDB Cluster initialisieren.

Initialisierung des Percona XtraDB Clusters auf dem ersten Knoten

In diesem Abschnitt initialisieren Sie den Percona XtraDB Cluster vom ersten Knotenserver ‘pxc01‘. Stellen Sie sicher, dass Sie die folgenden Schritte auf dem Server ‘pxc01‘ ausführen.

Öffnen Sie die MySQL-Konfigurationsdatei ‘/etc/mysql/my.cnf’ mit dem folgenden Nano-Editor-Befehl.

sudo nano /etc/mysql/my.cnf

Fügen Sie die folgenden Zeilen in die Datei ein. Stellen Sie sicher, dass Sie den Wert von ‘wsrep_cluster_address‘ mit den IP-Adressen aller Ihrer Server ändern. Geben Sie auch bei ‘wsrep_node_address‘ die IP-Adresse von ‘pxc01‘ ein.

[mysqld]  
datadir=/var/lib/mysql  
user=mysql  
  
# Pfad zur Galera-Bibliothek  
wsrep_provider=/usr/lib/libgalera_smm.so  
  
# Clusterverbindungs-URL enthält die IPs von pxc01, pxc02 und pxc03  
wsrep_cluster_address=gcomm://192.168.5.15,192.168.5.16,192.168.5.17  
  
# Damit Galera korrekt funktioniert, sollte das binlog-Format ROW sein  
binlog_format=ROW  
  
# Die Verwendung der MyISAM-Speicher-Engine wird nicht empfohlen.  
default_storage_engine=InnoDB  
  
# Dieser InnoDB-Autoincrement-Sperrmodus ist eine Voraussetzung für Galera  
innodb_autoinc_lock_mode=2  
  
# Knoten 1 Adresse  
wsrep_node_address=192.168.5.15  
  
# SST-Methode  
wsrep_sst_method=xtrabackup-v2  
  
# Clustername  
wsrep_cluster_name=pxc_cluster  
  
#pxc_strict_mode erlaubte Werte: DISABLED, PERMISSIVE, ENFORCING, MASTER  
pxc_strict_mode=ENFORCING  
  
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"  
  
[sst]  
encrypt=4  
ssl-key=server-key.pem  
ssl-ca=ca.pem

Speichern Sie die Datei ‘/etc/mysql/my.cnf‘ und schließen Sie sie, wenn Sie fertig sind.

mysql confog pxc01

Führen Sie als Nächstes den folgenden Systemctl-Befehl aus, um den Percona XtraDB Cluster zu bootstrappen und zu initialisieren.

Der ‘mysql@bootstrap‘ ist ein Systemd-Dienst, der verwendet wird, um Percona XtraDB Cluster auszuführen, und dieser unterscheidet sich vom Dienst ‘mysql‘. Beim Erstellen eines MySQL-Servers mit Percona XtraDB Cluster muss der erste Knoten mit dem Dienst ‘mysql@bootstrap‘ ausgeführt werden.

systemctl start [email protected]

Wenn Sie fertig sind, geben Sie den folgenden MySQL-Befehl ein, um sich in die MySQL-Shell einzuloggen. Geben Sie das Root-Passwort Ihres MySQL-Servers ein.

sudo mysql -u root -p

Geben Sie die folgende MySQL-Abfrage ein, um sicherzustellen, dass der Cluster initialisiert ist.

show status like 'wsrep%';

Sie sollten eine Ausgabe wie diese erhalten - Im Abschnitt ‘wsrep_cluster_size‘ sehen Sie den Wert ‘1‘, was bedeutet, dass der Percona XtraDB Cluster mit 1 Server initialisiert ist. Sie erhalten auch die Server-IP-Adressen im Abschnitt ‘wsrep_incoming_address‘. Schließlich befindet sich der Knoten im synchronisierten Zustand, was bedeutet, dass er vollständig verbunden und bereit für die Write-Set-Replikation ist.

cluster enabled

Mit dem initialisierten ersten Knoten sind Sie bereit, den zweiten und dritten Knoten ‘pxc02‘ und ‘pxc03‘ zum Percona XtraDB Cluster hinzuzufügen.

Hinzufügen von Node2 und Node3 zum Cluster

Das Hinzufügen neuer Knoten zu Percona XtraDB Cluster ähnelt der Initialisierung des ersten Knotens. Nachfolgend sind die einfachen Schritte aufgeführt, die Sie ausführen müssen:

  • Ändern Sie die MySQL-Konfigurationsdatei ‘/etc/mysql/my.cnf’.
  • Starten Sie den MySQL-Server
  • Melden Sie sich in der MySQL-Shell an und überprüfen Sie den Percona XtraDB Cluster.

Jetzt lassen Sie uns mit dem Hinzufügen von ‘pxc02‘ und ‘pxc03‘ zum Percona XtraDB Cluster beginnen.

Hinzufügen von Node pxc02

Melden Sie sich am Server ‘pxc02‘ an und öffnen Sie die MySQL-Konfigurationsdatei ‘/etc/mysql/my.cnf‘ mit dem folgenden Nano-Editor-Befehl.

sudo nano /etc/mysql/my.cnf

Fügen Sie die folgenden Zeilen in die Datei ein und stellen Sie sicher, dass Sie den Wert von ‘wsrep_cluster_address‘ mit den IP-Adressen aller Ihrer Server ändern. Geben Sie auch bei ‘wsrep_node_address‘ die IP-Adresse von ‘pxc02‘ ein.

[mysqld]  
  
datadir=/var/lib/mysql  
user=mysql  
  
# Pfad zur Galera-Bibliothek  
wsrep_provider=/usr/lib/libgalera_smm.so  
  
# Clusterverbindungs-URL enthält die IPs von pxc01, pxc02 und pxc03  
wsrep_cluster_address=gcomm://192.168.5.15,192.168.5.16,192.168.5.17  
  
# Damit Galera korrekt funktioniert, sollte das binlog-Format ROW sein  
binlog_format=ROW  
  
# Die Verwendung der MyISAM-Speicher-Engine wird nicht empfohlen  
default_storage_engine=InnoDB  
  
# Dieser InnoDB-Autoincrement-Sperrmodus ist eine Voraussetzung für Galera  
innodb_autoinc_lock_mode=2  
  
# Knoten #2 Adresse  
wsrep_node_address=192.168.5.16  
  
# Clustername  
wsrep_cluster_name=pxc_cluster  
  
# SST-Methode  
wsrep_sst_method=xtrabackup-v2  
  
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"  
  
[sst]  
encrypt=4  
ssl-key=server-key.pem  
ssl-ca=ca.pem  
ssl-cert=server-cert.pem

Speichern Sie die Datei ‘/etc/mysql/my.cnf‘ und schließen Sie sie, wenn Sie fertig sind.

mysql cnf pxc02

Starten Sie als Nächstes den MySQL-Server, indem Sie den folgenden Systemctl-Befehl eingeben. Überprüfen Sie dann den Status des MySQL-Servers, um sicherzustellen, dass er läuft.

Dies wird den MySQL-Dienst starten und dem initialisierten Percona XtraDB Cluster auf dem Server ‘pxc01‘ beitreten.

sudo systemctl start mysql  
sudo systemctl status mysql

start and verify mysql pxc02

Um zu überprüfen, ob der Vorgang erfolgreich war, sollten Sie sich in die MySQL-Shell einloggen. Geben Sie den folgenden Befehl ein, um sich als Root-Benutzer in die MySQL-Shell einzuloggen. Wenn Sie dazu aufgefordert werden, geben Sie Ihr MySQL-Root-Passwort ein.

sudo mysql -u root -p

Sobald Sie eingeloggt sind, geben Sie die folgende MySQL-Abfrage ein, um den Status des Percona XtraDB Clusters zu überprüfen.

show status like 'wsrep%';

Sie sollten eine Ausgabe wie diese erhalten - Im Abschnitt ‘wsrep_cluster_size‘ sehen Sie den Wert ‘2’, was bedeutet, dass zwei Server im Percona XtraDB Cluster verfügbar sind. Sie erhalten auch die Server-IP-Adressen im Abschnitt ‘wsrep_incoming_address‘, die die IP-Adressen der pxc01 und pxc02 Server sind. Schließlich befindet sich der Knoten im synchronisierten Zustand, was bedeutet, dass er vollständig verbunden und bereit für die Write-Set-Replikation ist.

verify cluster pxc02

Damit läuft der Percona XtraDB Cluster jetzt mit zwei Knoten/Servern pxc01 und pxc02. Gehen Sie als Nächstes zum Server pxc03, um ihn zum Percona XtraDB Cluster hinzuzufügen.

Hinzufügen von Node pxc03

Melden Sie sich am Server ‘pxc03‘ an und öffnen Sie die MySQL-Konfigurationsdatei ‘/etc/mysql/my.cnf‘ mit dem folgenden Nano-Editor-Befehl.

sudo nano /etc/mysql/my.cnf

Fügen Sie die folgenden Zeilen in die Datei ein und stellen Sie sicher, dass Sie den Wert von ‘wsrep_cluster_address‘ mit den IP-Adressen aller Ihrer Server ändern. Geben Sie auch bei ‘wsrep_node_address‘ die IP-Adresse von ‘pxc03‘ ein.

[mysqld]  
  
datadir=/var/lib/mysql  
user=mysql  
  
# Pfad zur Galera-Bibliothek  
wsrep_provider=/usr/lib/libgalera_smm.so  
  
# Clusterverbindungs-URL enthält die IPs von pxc01, pxc02 und pxc03  
wsrep_cluster_address=gcomm://192.168.5.15,192.168.5.16,192.168.5.17  
  
# Damit Galera korrekt funktioniert, sollte das binlog-Format ROW sein  
binlog_format=ROW  
  
# Die Verwendung der MyISAM-Speicher-Engine wird nicht empfohlen  
default_storage_engine=InnoDB  
  
# Dieser InnoDB-Autoincrement-Sperrmodus ist eine Voraussetzung für Galera  
innodb_autoinc_lock_mode=2  
  
# Knoten #2 Adresse  
wsrep_node_address=192.168.5.17  
  
# Clustername  
wsrep_cluster_name=pxc_cluster  
  
# SST-Methode  
wsrep_sst_method=xtrabackup-v2  
  
wsrep_provider_options="socket.ssl_key=server-key.pem;socket.ssl_cert=server-cert.pem;socket.ssl_ca=ca.pem"  
  
[sst]  
encrypt=4  
ssl-key=server-key.pem  
ssl-ca=ca.pem  
ssl-cert=server-cert.pem

Speichern Sie die Datei ‘/etc/mysql/my.cnf‘ und schließen Sie sie, wenn Sie fertig sind.

mysql conf px03

Starten Sie als Nächstes den MySQL-Server, indem Sie den folgenden Systemctl-Befehl eingeben. Überprüfen Sie dann den Status des MySQL-Servers, um sicherzustellen, dass er läuft.

Dies wird den MySQL-Dienst starten und dem Percona XtraDB Cluster beitreten.

sudo systemctl start mysql

start verify pxc03

Um zu überprüfen, ob der Vorgang erfolgreich war, sollten Sie sich in die MySQL-Shell einloggen. Geben Sie den folgenden Befehl ein, um sich als Root-Benutzer in die MySQL-Shell einzuloggen. Wenn Sie dazu aufgefordert werden, geben Sie Ihr MySQL-Root-Passwort ein.

sudo mysql -u root -p

Sobald Sie eingeloggt sind, geben Sie die folgende MySQL-Abfrage ein, um den Status des Percona XtraDB Clusters zu überprüfen.

show status like 'wsrep%';

Sie sollten eine Ausgabe wie diese erhalten - Im Abschnitt ‘wsrep_cluster_size‘ sehen Sie den Wert ‘3’, was bedeutet, dass drei Server im Percona XtraDB Cluster verfügbar sind. Sie erhalten auch die Server-IP-Adressen im Abschnitt ‘wsrep_incoming_address‘, die die IP-Adressen der pxc01, pxc02 und pxc03 Server sind. Schließlich befindet sich der Knoten im synchronisierten Zustand, was bedeutet, dass er vollständig verbunden und bereit für die Write-Set-Replikation ist.

verify cluster status pxc03

Damit läuft der Percona XtraDB Cluster jetzt mit drei Debian-Servern pxc01, pxc02 und pxc03. Sie haben nun die Bereitstellung des Percona XtraDB Clusters mit drei Debian 11-Servern abgeschlossen. Im nächsten Schritt überprüfen Sie die Datenbankreplikation zwischen den Percona XtraDB Cluster-Servern.

Testen der Replikation

Melden Sie sich von dem Server ‘pxc02‘ in die MySQL-Shell an und erstellen Sie eine neue Datenbank ‘percona‘.

sudo mysql -u root -p  
CREATE DATABASE percona;

Wechseln Sie nun zum Server ‘pxc03‘, melden Sie sich über den MySQL-Root-Benutzer in die MySQL-Shell an und wechseln Sie dann zur Datenbank ‘percona‘, die Sie vom Server ‘pxc02‘ erstellt haben.

sudo mysql -u root -p  
USE percona;

Wenn Sie erfolgreich sind, sollten Sie eine Ausgabe wie ‘Datenbank geändert’ erhalten. Dies bestätigt auch, dass die Datenbank ‘percona’ über die Percona XtraDB Cluster-Server repliziert wurde.

verify replication

Führen Sie als Nächstes die folgende MySQL-Abfrage aus, um eine neue Tabelle ‘example‘ vom Server ‘pxc03‘ zu erstellen.

CREATE TABLE example (node_id INT PRIMARY KEY, node_name VARCHAR(30));

verify replication 2

Wechseln Sie dann wieder zum Server ‘pxc01‘ und führen Sie die folgende Abfrage aus, um neue Daten in die Datenbank ‘percona‘ einzufügen.

INSERT INTO percona.example VALUES (1, 'pxc01');  
INSERT INTO percona.example VALUES (2, 'pxc02');  
INSERT INTO percona.example VALUES (3, 'pxc03');

Wechseln Sie schließlich zurück zum Server ‘pxc02‘ und führen Sie die folgende Abfrage aus, um die Daten aus der Datenbank ‘percona‘ und der Tabelle ‘example‘ abzurufen.

SELECT * FROM percona.example;

Sie sollten eine Ausgabe wie diese erhalten - Die Daten sind auf dem ‘pxc02‘ Percona XtraDB Cluster verfügbar. Damit funktioniert die Replikation zwischen den Percona XtraDB Cluster-Servern, was bedeutet, dass Ihre Bereitstellung des Percona XtraDB Clusters auf Debian 11-Servern ebenfalls erfolgreich ist.

verify replication pxc03

Fazit

In diesem Tutorial haben Sie Percona XtraDB Cluster mit drei Debian 11-Servern installiert und konfiguriert. Sie haben Percona XtraDB Cluster initialisiert und zwei Knoten/Server zum Percona XtraDB Cluster hinzugefügt. Außerdem haben Sie Percona XtraDB Cluster über die UFW-Firewall gesichert.

Darüber hinaus haben Sie Percona XtraDB Cluster auch gesichert, indem Sie den Datenverkehr zwischen allen Servern mit SSL/TLS-Zertifikaten verschlüsselt haben. Dies wird mit der Option ‘pxc-encrypt-cluster-traffic’ erreicht, die standardmäßig aktiviert ist.

Damit können Sie jetzt weitere Server zu Ihrem Percona XtraDB Cluster hinzufügen, indem Sie die Schritte verwenden, die Sie gelernt haben, und zusätzliche Knoten hinzufügen, die eine hohe Verfügbarkeit und Lastverteilung im Percona XtraDB Cluster ermöglichen. Um mehr zu erfahren, besuchen Sie die offizielle Dokumentation von Percona XtraDB Cluster.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.