Wie wird MySQL Cluster für Windows installiert und konfiguriert?
Gilt für:
Windows64-Bit-Betriebssystem
Autor:
Carthik Annayan
Problem:
Wie installiere und konfiguriere ich MySQL Cluster for Windows?
Lösung:
Wie implementiert man einen MySQL-Cluster? Wir werden jetzt die Schritte zur Implementierung von MySQL Cluster besprechen. In einer typischen HA-Umgebung für einen MySQL-Cluster benötigen wir mindestens 6 Server, um HA auf jeder Ebene des MySQL-Clusters aufzubauen. Das Beste an der Bereitstellung eines MySQL-Clusters ist, dass es einfach ist und nicht viele Voraussetzungen erfordert. Alles, was Sie brauchen, sind ein paar Server, das Betriebssystem und ein paar Switches.
Die Nodes haben folgende Namen:-
Servernode1.example.com Datenknoten 192.168.0.10, Servernode2.example.com 192.168.0.20
:-
Datanode1.example.com
Managementserver-Nodes
192.168.0.30, Datanode2.example.com 192.168.0.40
:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Netzwerkvoraussetzungen:
- Dediziert >= 1 GB/s Netzwerk
- Vermeidung von Netzwerkausfällen (NIC x 2, Bündelung)
- Dediziertes Netzwerk für die Clusterkommunikation verwenden
- Keine Sicherheitsebene für den Management-Node (Remote-Herunterfahren erlaubt ...)
- Zugriff auf Port 1186 nur von Cluster-Nodes und Administratoren aktivieren
Speicherschicht (Daten-Nodes):
- Ein Daten-Node kann 8 Cores verwenden
- CPU: 2 x 4 Kerne
- RAM: Für ein 10-GB-Datenvolumen werden 20 GB RAM benötigt (wegen Redundanz).
- Jeder Node benötigt dann 2 x 10 / #of Daten-Nodes. (2 Daten-Nodes →10 GB RAM → 16 GB RAM sind gut)
- Speicherplatz: 10 x Datenspeicher + Speicherplatz für BACKUP + TableSpace (wenn Festplattendatentabellen)
SQL-Ebene (MySQL-Server):
- CPU: 2 bis 16 Cores
- RAM: Nicht so wichtig – 4 GB ausreichend (abhängig von Verbindungen und Puffern)
Der Node Mgmntnode2 ist optional. Es ist wichtig, HA auch auf dem Management-Node bereitzustellen, da der Management-Node die zentrale Konsole ist, über die alle Daten-Nodes und Server-Nodes verwaltet werden. Für diese Implementierung werden wir jedoch nur einen Managementknoten und die Implementierung von MySQL Cluster 7.2 betrachten.
Sobald die Server bereit sind, besteht der erste Schritt darin, das MySQL Cluster Bundle von folgendem Speicherort herunterzuladen (
http://www.mysql.com/downloads/cluster ). Laden Sie das Bundle herunter, das Ihren Anforderungen am besten entspricht. Entweder das MSI- oder das ZIP-Format. Für diese Implementierung habe ich das zip-Format verwendet. Der Supportstatus des MySQL-Clusters (BS, Architektur) ist verfügbar über die
MySQL-Supportmatrix. Der nächste Schritt besteht darin, den heruntergeladenen Inhalt zu entpacken.
Extrahieren Sie den Inhalt des ZIP-Archivs in "c:\mysql\cluster" auf den Server-Nodes. Führen Sie diesen Schritt auf jedem Node aus oder laden Sie die ZIP-Datei auf einen Node herunter und kopieren Sie den Inhalt auf die anderen Nodes.
Um über die Befehlszeile Zugriff auf die ausführbaren Dateien zu erhalten, fügen Sie "c:\mysql\cluster\bin" zur Umgebungsvariablen PATH hinzu.
Erstellen Sie nun die config.ini Datei im Management-Node (192.168.0.50) unter folgendem Ordner "c:\mysql\cluster".
Beispiel
config.ini Datei
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Verzeichnis für die Dateien
jedes Daten-Node DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory des Management-Node Protokolldateien
[ndbd] # Daten Node1 hostname=192.168.0.30
NodeId=2
[ndbd] # Daten Node2
hostname=192.168.0.40
NodeId=3
[mysqld] # Server Node1
hostname= 192.168.0.10
NodeId=101
[mysqld] # Server Node2
hostname= 192.168.0.20
NodeId=102
Die Datei My.ïni jedes Daten-Node enthält Informationen nur über die Verbindungszeichenfolge, die die IP-Adresse des Management-Node ist. Die Datei my.cnf befindet sich im Verzeichnis "c:\mysql\my.ini"
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Platzieren Sie die gleichen Inhalte auch im DataNode2.
Schließlich my.ini der Inhalt des MySQL Server Node, der sich unter "c:\mysql\my.ini" des ServerNode befindet.
[mysqld]
Ndb-nodeid=101 Ndbcluster
Ndb-connectstring=192.168.16.50:1186 # Speicherort des Managementserver-Ports
=3306
Default-storage-engine=ndbcluster
Sobald die Konfigurationsdateien vorhanden sind, müssen die Nodes in der folgenden Reihenfolge gestartet werden: Management-Node, Daten-Nodes und SQL Server-Node.
Die Befehle zum Ausführen der einzelnen der folgenden Aktionen werden unten angezeigt.
Management-Node (192.168.0.50):
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Daten-Nodes (192.168.0.30, 192.168.0.40):
ndbd -c <Managementnode-IP-Adresse>: 1186 –initial
Dieser Befehl muss auf jedem der Daten-Nodes ausgegeben werden.
SQL Server-Node (192.168.0.10, 192.168.0.20):
C:\mysql\bin> mysqld –console
Dieser Befehl sollte auf jedem der MySQL Server-Nodes ausgegeben werden.
Um zu überprüfen, ob der Cluster betriebsbereit ist, führen Sie den folgenden Befehl in der Befehlszeile des Managementservers aus. Die ndb_mgmd ausführbare Datei befindet sich im Verzeichnis "c:\mysql\bin"
ndb_mgmd > show