Hvordan installerer og konfigurerer MySQL Cluster for Windows?
Gjelder:
Window64 bit operativsystem
Forfatter:
Carthik Annayan
Problem:
Hvordan installerer og konfigurerer jeg MySQL Cluster for Windows?
Løsning:
Hvordan implementere en MySQL Cluster? Vi vil diskutere trinnene for å implementere MySQL Cluster nå. I et typisk HA-miljø for en MySQL-klynge trenger vi minst 6 servere for å bygge HA på hvert lag i MySQL-klyngen. Den beste delen av å distribuere en MySQL-klynge er at det er enkelt, og krever ikke mange forutsetninger. Alt du trenger er et par servere, operativsystemet og et par brytere.
Nodene er navngitt som følger:-
Server Nodes: - Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
Data Nodes: - 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
Nettverk forutsetninger: -
- Dedikert >= 1 GB/s nettverk
- Forhindre nettverksfeil (NIC x 2, jording)
- Bruk dedikert nettverk for klyngekommunikasjon
- Ingen sikkerhetslag til administrasjonsnode (ekstern avslutning tillatt ....)
- Aktiver bare tilgang til port 1186 fra klyngenoder og administratorer
Lagringslag (datanoder): –
- Én datanode kan bruke 8 kjerner
- prosessor: 2 x 4 kjerner
- RAM: Så mye som du trenger, vil et 10 GB datasett kreve 20 GB RAM (på grunn av redundans)
- Hver node vil da trenge 2 x 10 / #of datanoder. (2 datanoder →10 GB RAM → 16 GB RAM er bra)
- Diskplass: 10xDataMemory + mellomrom for BACKUP + TableSpace (hvis diskdatatabeller)
SQL-lag (MySQL-servere): –
- prosessor: 2 – 16 kjerner
- RAM: Ikke så viktig - 4 GB nok (avhenger av tilkoblinger og buffere)
Mgmntnode2-noden er valgfri. Det er viktig å sørge for HA på administrasjonsnoden også, siden administrasjonsnoden er den sentrale konsollen som alle datanoder og servernoder administreres fra. For denne implementeringen vil vi imidlertid bare vurdere én administrasjonsnode og implementering av MySQL Cluster 7.2.
Når serverne er klare, er det første trinnet å laste ned MySQL Cluster Bundle fra følgende plassering (
http://www.mysql.com/downloads/cluster ). Last ned pakken som passer best til dine behov. Enten msi eller zip-format. For denne implementeringen har jeg brukt zip-formatet. Støttestatusen til MySQL-klyngen (OS, arkitektur) er tilgjengelig fra
MySQL-støttematrise. Det neste trinnet er å pakke ut det nedlastede innholdet.
Pakk ut innholdet i zip-arkivet til "c:\mysql\cluster" på servernodene. Utfør dette trinnet på hver av nodene, eller last ned zip-filen til én node, og kopier innholdet til de andre nodene.
For å få tilgang til kjørbare filer fra kommandolinjen, legg til "c: \ mysql \ cluster \ bin" i PATH-miljøvariabelen.
Opprett nå config.ini-filen i administrasjonsnoden (192.168.0.50), under følgende mappe "c:\mysql\cluster".
Eksempel
config.ini fil
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Katalog for hver datanodes filer
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory av administrasjonsnoden Loggfiler
[ndbd] # Data Node1 hostname=192.168.0.30
NodeId=2
[ndbd] # Data Node2
hostname=192.168.0.40
NodeId=3
[mysqld] # Server Node1
hostname= 192.168.0.10
NodeId=101
[mysqld] # server node2
vertsnavn = 192.168.0.20
NodeId = 102
My.ïni-filen til hver datanode har bare informasjon om tilkoblingsstrengen, som er IP-adressen til administrasjonsnoden. My.cnf-filen ligger i "c:\mysql\my.ini"
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Plasser det samme innholdet i DataNode2 også.
Til slutt my.ini innholdet i MySQL-servernoden plassert i "c:\mysql\my.ini" i ServerNode.
[MySQLD]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50:1186 # Plassering av administrasjonsserverporten
=3306
Default-storage-engine=ndbcluster
Når konfigurasjonsfilene er på plass, må nodene startes i følgende rekkefølge: administrasjonsnoden, datanodene og SQL Server-noden.
Kommandoene for å utføre hvert av følgende vises nedenfor.
Managment Node (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 <IP-adresse> for administrasjonsnode: 1186 – innledende
Denne kommandoen bør utstedes på hver av datanodene.
SQL Server Node (192.168.0.10 , 192.168.0.20): -
C: \ mySQL \ bin> mysqld-konsoll
Denne kommandoen skal utstedes på hver av MySQL Server-nodene.
Til slutt, for å sjekke om klyngen er oppe og går, utsteder du kommandoen nedenfor på kommandolinjen til management sever. Den kjørbare ndb_mgmd filen finnes i katalogen for visning av "c:\mysql\bin"
ndb_mgmd >