Hoe installeer en configureer ik MySQL Cluster voor Windows?
Van toepassing op:
Windows64-bits besturingssysteem
Auteur:
Carthik Annayan
Probleem:
Hoe installeer en configureer ik MySQL Cluster voor Windows?
Oplossing:
Hoe implementeer ik een MySQL-cluster? We bespreken nu de stappen om MySQL Cluster te implementeren. In een typische HA-omgeving voor een MySQL-cluster hebben we ten minste 6 servers nodig om HA te bouwen op elke laag van het MySQL-cluster. Het beste deel van het implementeren van een MySQL-cluster is dat het eenvoudig is en niet veel vereisten vereist. Het enige wat je nodig hebt zijn een paar servers, het besturingssysteem en een paar switches.
De knooppunten hebben de volgende naam:-
Serverknooppunten:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
gegevensknooppunten:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40
Management Server-knooppunten:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Vereisten voor netwerken:-
- Dedicated >= 1 GB/s networking
- Voorkom netwerkstoringen (NIC x 2, Bonding)
- Gebruik een speciaal netwerk voor clustercommunicatie
- Geen beveiligingslaag voor beheerknooppunt (afsluiten op afstand toegestaan ....)
- Schakel poort 1186-toegang alleen in voor clusterknooppunten en beheerders
Opslaglaag (gegevensknooppunten): -
- Eén dataknooppunt kan 8 cores gebruiken
- CPU: 2 x 4 cores
- RAM: Zoveel als je nodig hebt, heeft een dataset van 10 GB 20 GB RAM nodig (vanwege redundantie)
- Elke node heeft dan 2 x 10/#of dataknooppunten nodig. (2 dataknooppunten →10 GB RAM → 16 GB RAM is goed)
- Schijfruimte: 10xDataMemory + ruimte voor BACKUP + TableSpace (als schijfdatatabellen)
SQL-laag (MySQL-servers): -
- CPU: 2 – 16 cores
- RAM: Niet zo belangrijk - 4 GB genoeg (afhankelijk van verbindingen en buffers)
Het knooppunt Mgmntnode2 is optioneel. Het is belangrijk om ook HA op te geven op het beheerknooppunt, omdat het beheerknooppunt de centrale console is van waaruit alle dataknooppunten en serverknooppunten worden beheerd. Voor deze implementatie beschouwen we echter slechts één beheerknooppunt en implementatie van MySQL Cluster 7.2.
Zodra de servers gereed zijn, is de eerste stap het downloaden van de MySQL-clusterbundel van de volgende locatie (
http://www.mysql.com/downloads/cluster ). Download de bundel die het beste bij je past. Ofwel het msi- of het zip-formaat. Voor deze implementatie heb ik het zip-formaat gebruikt. De supportstatus van het MySQL-cluster (besturingssysteem, architectuur) is beschikbaar via de
MySQL-supportmatrix. De volgende stap is het uitpakken van de gedownloade inhoud.
Pak de inhoud van het zip-archief uit naar "c:\mysql\cluster" op de serverknooppunten. Voer deze stap uit op elk van de knooppunten of download het zip-bestand naar één knooppunt en kopieer de inhoud naar de andere knooppunten.
Om toegang te krijgen tot de uitvoerbare bestanden vanaf de opdrachtregel, voegt u "c:\mysql\cluster\bin" toe aan de PATH-omgevingsvariabele.
Maak nu het config.ini bestand in het beheerknooppunt (192.168.0.50), onder de volgende map "c:\mysql\cluster".
Voorbeeld
config.ini bestand
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Directory for each data nono's files
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory van de logbestanden
van het beheerknooppunt [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
hostname= 192.168.0.20
NodeId=102
Het My.ïni-bestand van elk dataknooppunt bevat alleen informatie over de verbindingstekenreeks, het IP-adres van het beheerknooppunt. Het bestand my.cnf bevindt zich in "c:\mysql\my.ini"
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Plaats dezelfde inhoud ook in de DataNode2.
Ten slotte wordt de my.ini inhoud van de MySQL Server Node in "c:\mysql\my.ini" van de ServerNode weergegeven.
[mysqld]
Ndb-nodeid=101 Ndbcluster
Ndb-connectstring=192.168.16.50:1186 # Location of the management Server
Port=3306
Default-storage-engine=ndbcluster
Zodra de configuratiebestanden zijn geïnstalleerd, moeten de knooppunten in de volgende volgorde worden gestart: het beheerknooppunt, de gegevensknooppunten en het SQL Server-knooppunt.
De opdrachten voor elk van de volgende opdrachten worden hieronder weergegeven.
Beheerknooppunt (192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Gegevensknooppunten (192.168.0.30, 192.168.0.40): -
ndbd -c <IP-adres> Managementnode: 1186 –initial
Deze opdracht moet op elk van de dataknooppunten worden uitgevoerd.
SQL Server-knooppunt (192.168.0.10, 192.168.0.20):-
C:\mysql\bin> mysqld –console
Deze opdracht moet worden uitgevoerd op elk van de MySQL Server-knooppunten.
Tot slot, om te controleren of het cluster actief is, geeft u de onderstaande opdracht op de opdrachtregel van de beheerserver. Het ndb_mgmd uitvoerbare bestand is aanwezig in de directory naar "c:\mysql\bin"
ndb_mgmd > weergeven