Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Hvordan installerer og konfigurerer du MySQL-klynge

Summary: Dell-operativsystem og programløsninger i Dell TechCenter - Projekt Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu med videre

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

Hvordan installerer og konfigurerer MySQL-klynge til Windows?

Gælder for:

Window64 bit operativsystem

Forfatter:

Carthik Annayan

Problem:

Hvordan installerer og konfigurerer jeg MySQL Cluster til Windows?

Løsning:

Sådan implementeres en MySQL-klynge? Vi vil diskutere trinene til implementering af MySQL Cluster nu. I et typisk HA-miljø for en MySQL-klynge har vi brug for mindst 6 servere til at opbygge HA på hvert lag af MySQL-klyngen. Den bedste del af implementeringen af en MySQL-klynge er, at den er nem og ikke kræver mange forudsætninger. Alt du behøver er et par servere, operativsystemet og et par switche.

Noderne er navngivet som følger:-

Server noder:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20

Datanoder:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40

Management Server Nodes:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60

Netværk forudsætninger:-
  • Dedikeret >= 1 GB/s netværk
  • Undgå netværksfejl (NIC x 2, Bonding)
  • Brug dedikeret netværk til klyngekommunikation
  • Intet sikkerhedslag til administrationsnoden (fjernnedlukning tilladt ....)
  • Aktivér kun adgang til port 1186 fra klyngenoder og administratorer

Storagelag (datanoder):
  •  En datanode kan bruge 8 kerner
  • CPU: 2 x 4 kerner
  • RAM: Så meget som du har brug for, kræver et 10 GB datasæt 20 GB RAM (på grund af redundans)
  • Hver node skal derefter bruge 2 x 10 / #of datanoder. (2 datanoder →10 GB RAM → 16 GB RAM er godt)
  • Diskplads: 10xDataMemory + plads til BACKUP + TableSpace (hvis diskdatatabeller)

SQL-lag (MySQL-servere): -
  • CPU: 2 – 16 kerner
  • RAM: Ikke så vigtigt – 4 GB nok (afhænger af forbindelser og buffere)
Mgmntnode2-noden er valgfri. Det er vigtigt også at levere HA ved administrationsnoden, da administrationsnoden er den centrale konsol, hvorfra alle datanoder og servernoder administreres. For denne implementering vil vi dog kun overveje en administrationsnode og implementering af MySQL Cluster 7.2.

Når serverne er klar, er det første trin at downloade MySQL Cluster Bundle fra følgende placering (http://www.mysql.com/downloads/cluster ). Download den pakke, der passer bedst til dine behov. Enten msi- eller zip-formatet. Til denne implementering har jeg brugt zip-formatet. Supportstatus for MySQL-klyngen (OS, arkitektur) er tilgængelig fra MySQL-supportmatrix. Det næste trin er at pakke det downloadede indhold ud.

Udpak indholdet af zip-arkivet til "c:\mysql\cluster" på servernoderne. Udfør dette trin på hver node, eller download zip-filen til én node, og kopiér indholdet til de andre noder.

For at få adgang til de eksekverbare filer fra kommandolinjen skal du tilføje "c: \ mysql \ cluster \ bin" til PATH-miljøvariablen.

Opret nu den config.ini fil i administrationsnoden (192.168.0.50) under følgende mappe "c:\mysql\cluster".

 Eksempel på config.ini fil

config.ini

[ndbd default]

noofreplicas=2

DataDir=c:/mysql/bin/cluster-data # Mappe for hver datanodes filer

DataMemory=80M

IndexMemory=18M

[ndb_mgmd]

hostname=192.168.0.50

NodeId = 1

DataDir=c:/mysql/bin/cluster-logs #Directory af administrationsnoden Logfiler

 [ndbd] # Data Node1 værtsnavn = 192.168.0.30

NodeId = 2

[ndbd] # Data Node2

værtsnavn = 192.168.0.40

NodeId = 3

[mysqld] # Server Node1

værtsnavn = 192.168.0.10

NodeId = 101

[mysqld] # Server Node2



hostname= 192.168.0.20

NodeId=102

My.ïni-filen for hver datanode indeholder kun oplysninger om forbindelsesstrengen, som er administrationsnodens IP-adresse. My.cnf-filen er placeret i "c:\mysql\my.ini"
my.ini (Data Node1)

[mysql_cluster]

Ndb-connectstring=192.168.16.50

Placer også det samme indhold i DataNode2.


 Endelig er det my.ini indhold af MySQL Server-noden, der er placeret i "c: \ mysql \ my.ini" i ServerNode.

 [MySQLD]

Ndb-nodeid=101 Ndbcluster

Ndb-connectstring=192.168.16.50:1186 # Placering af administrationsserverport

=3306

Standard-lager-motor=ndbcluster

Når konfigurationsfilerne er på plads, skal noderne startes i følgende rækkefølge: Administrationsnoden, Datanoderne og SQL Server-noden.

Kommandoerne til at udføre hvert af følgende er vist nedenfor.

Administrationsknude (192.168.0.50):-

ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial

Datanoder(192.168.0.30, 192.168.0.40):-

NDBD -C <Managementnode IP-adresse>:1186 –initial

Denne kommando skal udstedes på hver af datanoderne.

SQL Server-node(192.168.0.10, 192.168.0.20):-

C:\mysql\bin> mysqld –konsol

Denne kommando skal udstedes på hver af MySQL Server-noderne.

Endelig, for at kontrollere, om klyngen kører, skal du udstede nedenstående kommando på kommandolinjen i administrationsafbryderen. Den ndb_mgmd eksekverbare fil findes i mappen til "c:\mysql\bin"

ndb_mgmd > vis

Article Properties


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution