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