So richten Sie Mariadb Galera Cluster 5 ein.5 in Centos, Rhel & Fedora

So richten Sie Mariadb Galera Cluster 5 ein.5 in Centos, Rhel & Fedora

Mariadb ist ein relationales Datenbankverwaltungssystem (RDBMS). Im Allgemeinen verwenden wir einen einzelnen Knoten von Datenbankserver für kleine Anwendungen, denken jedoch über Anwendungen nach, bei denen Tausende von Benutzern gleichzeitig online bleiben. In dieser Situation benötigen wir eine Struktur, die in der Lage ist, diese Last zu bewältigen und eine hohe Verfügbarkeit zu bieten. Daher müssen wir mehrere Datenbankserver hinzufügen, die miteinander verbunden sind und synchronisiert bleiben. Für den Fall, dass jeder Server andere Server abgibt.

Mariadb Galera Cluster ist ein synchroner aktiver Multi-Master-Cluster von MariADB-Datenbanken. Was alle Knoten synchronisiert hält. Mariadb Galera Cluster bietet eine Synchronus -Replikation, die immer in hohem Maße verfügbar ist (es gibt keinen Datenverlust, wenn einer der Knoten abstürzt und Datenreplikate immer konsistent sind). Derzeit unterstützt es nur Xtradb/InnoDB Speichermotoren und nur für Linux -Plattform verfügbar.

Dieser Artikel hilft Ihnen dabei, Mariadb Galera Cluster mit 3 Servern mit CentOs einzurichten. Cluster -Serverdetails sind wie folgt.

    • Cluster DB1: 192.168.1.10 (Hostname: DB1)
    • Cluster DB2: 192.168.1.20 (Hostname: DB2)
    • Cluster DB3: 192.168.1.30 (Hostname: DB3)

Notiz: Schritt 1/2/3 muss an allen Clusterknoten durchgeführt werden, und die verbleibenden Schritte sind knotenspezifisch.

Schritt 1: Fügen Sie Mariadb -Repositories hinzu

Erstellen Sie ein Mariadb -Repository /etc/yum.Repos.D/Mariadb.Repo Verwenden der folgenden Inhalte in Ihrem System. Nachfolgend wird das Repository auf CentOS 6 funktionieren.X -Systeme für andere Systeme verwenden Tool für das Repository -Generierung und fügen Sie Ihrem System hinzu.

Für CentOS 6 - 64bit

[mariadb] name = mariadb baseUrl = http: // yum.Mariadb.org/5.5/CentOS6-AMD64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Für CentOS 6 - 32bit

[mariadb] name = mariadb baseUrl = http: // yum.Mariadb.org/5.5/CentOS6-X86 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Schritt 2: Installieren Sie Mariadb und Galera

Entfernen Sie vor der Installation von Mariadb Galera -Clusterpaketen alle vorhandenen MySQL- oder MariADB -Pakete auf dem System installiert. Danach verwenden Sie den folgenden Befehl, um auf allen Knoten zu installieren.

# Yum Installation Mariadb-Galera-Server Mariadb-Client Galera 

Schritt 3: Erste MariADB -Konfiguration

Führen Sie nach erfolgreicher Installation von Paketen in den oben genannten Schritten die ersten MariADB -Konfigurationen durch. Verwenden Sie den folgenden Befehl und befolgen Sie die Anweisungen auf allen Knoten von Cluster. Wenn Sie auffordern, das Stammkonto -Passwort auch festzulegen.

# mysql_secure_installation # service MySQL Start 

Erstellen Sie anschließend einen Benutzer in Mariadb auf allen Knoten, die von Ihrem Netzwerk in Cluster von der Datenbank zugreifen können.

# MySQL -U Root -p Mariadb [(keine)]> Geben Sie alle Privilegien auf * Gewähren.* Zu 'root'@'%' durch 'Passwort' mit der Zuschussoption identifiziert; Mariadb [(keine)]> Flush -Privilegien; Mariadb [(keine)]> 

und stoppen Sie den Mariadb -Service, bevor Sie mit der Clusterkonfiguration beginnen

# Service MySQL Stop 

Schritt 4: Konfiguration der Cluster auf DB1 einrichten

Starten wir die Setup Mariadb Galera Cluster vom DB1 -Server. Bearbeiten Sie die MariADB -Server -Konfigurationsdatei und fügen Sie die folgenden Werte unter hinzu [Mariadb] Abschnitt.

[[E -Mail geschützt] ~]# vim /etc /mein.CNF.D/Server.CNF 
query_cache_size = 0 binlog_format = row default_storage_engine = innodb innoDb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Also wsrep_cluster_address = gcomm: // 192.168.1.20,192.168.1.30 WSREP_CLUSTER_NAME = "CLUSTER1" WSREP_NODE_ADDRESS = "192.168.1.10 "WSREP_NODE_NAME =" DB1 "WSREP_SST_METHOD = RSYNC WSREP_SST_AUTH = root: Passwort 

Starten Sie den Cluster mit dem folgenden Befehl.

[[E -Mail geschützt] ~]# /etc /init.D/Mysql Bootstrap Bootstrapping the clusterstarting MySQL… Erfolg! 

Wenn Sie während der Startprobleme ein Problem erhalten.irren

Schritt 5: DB2 in Mariadb Cluster hinzufügen

Nach erfolgreichem Start von Cluster auf DB1. Starten Sie die Konfiguration auf DB2. Bearbeiten Sie die MariADB -Server -Konfigurationsdatei und fügen Sie die folgenden Werte unter hinzu [Mariadb] Abschnitt. Alle Einstellungen ähneln DB1 mit Ausnahme von WSREP_NODE_ADDRESS, WSREP_CLUSTER_ADDRESS und WSREP_NODE_NAME.

[[E -Mail geschützt] ~]# vim /etc /mein.CNF.D/Server.CNF 
 query_cache_size = 0 binlog_format = row default_storage_engine = innodb innoDb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Also wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.30 WSREP_CLUSTER_NAME = "CLUSTER1" WSREP_NODE_ADDRESS = "192.168.1.20 "WSREP_NODE_NAME =" DB2 "WSREP_SST_METHOD = RSYNC WSREP_SST_AUTH = root: Passwort 

Starten Sie den Cluster mit dem folgenden Befehl.

[[E -Mail geschützt] ~]# /etc /init.D/MySQL Beginnen Sie mit MySQL… Erfolg! 

Schritt 6: DB3 in Mariadb Cluster hinzufügen

Dieser Server ist optional. Wenn Sie nur zwei Server im Cluster möchten, können Sie diesen Schritt ignorieren. Sie müssen jedoch den dritten Server -IP von DB1/DB2 -Konfigurationsdateien entfernen. Um diesen Server hinzuzufügen, ändern Sie Änderungen wie DB2.

[[E -Mail geschützt] ~]# vim /etc /mein.CNF.D/Server.CNF 
query_cache_size = 0 binlog_format = row default_storage_engine = innodb innoDb_autoinc_lock_mode = 2 wsrep_provider =/usr/lib/galera/libgalera_smm.Also wsrep_cluster_address = gcomm: // 192.168.1.10,192.168.1.20 WSREP_CLUSTER_NAME = "CLUSTER1" WSREP_NODE_ADDRESS = "192.168.1.30 "WSREP_NODE_NAME =" DB2 "WSREP_SST_METHOD = RSYNC WSREP_SST_AUTH = root: Passwort 

Starten Sie den Cluster mit dem folgenden Befehl.

[[E -Mail geschützt] ~]# /etc /init.D/MySQL Beginnen Sie mit MySQL… Erfolg! 

Schritt 7: Testen Sie Mariadb Galera Cluster -Setup

Zu diesem Zeitpunkt wurde Ihr Cluster -Setup abgeschlossen und ordnungsgemäß ausgeführt. Jetzt können Sie das Cluster -Setup testen, indem Sie Datenbank und Tabellen an jedem Server in Cluster erstellen. Sie repliziert sofort an alle Server in Cluster.

Oben GIF -Bild zeigt, dass Datenbanken ordnungsgemäß an allen Knoten von Cluster repliziert werden.