So richten Sie Mariadb Galera Cluster 10 ein.0 auf Centos/Redhat & Fedora

So richten Sie Mariadb Galera Cluster 10 ein.0 auf Centos/Redhat & Fedora

Mariadb Galera Cluster 10.0.12 Stable wurde veröffentlicht und für den Produktionsgebrauch erhältlich. 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.

Dieser Artikel hilft Ihnen dabei, Mariadb Galera Cluster 10 einzurichten.0.12 mit 3 Knoten mit CentOS 6.5. Cluster -Serverdetails sind wie folgt.

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

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/10.0/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/10.0/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.

# Service MySQL Start # mysql_secure_installation 

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 'cluster'@'%' 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: Setup Mariadb Galera Cluster auf DB1

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.10,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 = CLUSTER: Kennwort 

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.20,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 = CLUSTER: Kennwort 

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,192.168.1.30 "WSREP_CLUSTER_NAME =" CLUSTER1 "WSREP_NODE_ADDRESS =" 192.168.1.30 "WSREP_NODE_NAME =" DB2 "WSREP_SST_METHOD = RSYNC WSREP_SST_AUTH = CLUSTER: Kennwort 

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.