Passer au contenu principal
  • Passer des commandes rapidement et facilement
  • Afficher les commandes et suivre l’état de votre expédition
  • Créez et accédez à une liste de vos produits

Anleitung zum Installieren und Konfigurieren von MySQL-Clustern

Résumé: Lösungen zu Dell Betriebssystemen und Anwendungen auf Dell TechCenter – Projekt Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu und weitere

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

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
Propriétés de l’article
Numéro d’article: 000148757
Type d’article: Solution
Dernière modification: 21 févr. 2021
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.