Come installare e configurare MySQL Cluster per Windows?
Si applica a:
Sistema operativo
Windows64 bit
Autore:
Carthik Annayan
Problema:
Come installo e configuro MySQL Cluster per Windows?
Soluzione:
Come implementare un cluster MySQL? Ora discuteremo i passaggi per implementare MySQL Cluster. In un tipico ambiente HA per un cluster MySQL, sono necessari almeno 6 server per creare HA a ogni livello del cluster MySQL. La parte migliore dell'implementazione di un cluster MySQL è che è facile e non richiede molti prerequisiti. Tutto ciò di cui hai bisogno sono un paio di server, il sistema operativo e un paio di switch.
I nodi sono denominati come segue:-
Nodi server:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
Nodi dati:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40
Nodi del server di gestione:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Prerequisiti di rete:-
- Dedicata >= 1 GB/s di rete
- Prevenzione degli errori di rete (2 schede di rete, bonding)
- Utilizzo di una rete dedicata per la comunicazione del cluster
- Nessun livello di sicurezza per il nodo di gestione (arresto remoto consentito....)
- Abilitare l'accesso alla porta 1186 solo da nodi cluster e amministratori
Livello di storage (nodi di dati):
- Un nodo dati può utilizzare 8 core
- Processore elettrico: 2 x 4 core
- RAM: Per quanto ti serve, un set di dati da 10 GB richiederà 20 GB di RAM (a causa della ridondanza)
- Ogni nodo avrà quindi bisogno di 2 x 10 / #of nodi dati. (2 nodi dati →10 GB di RAM → 16 GB di RAM sono buoni)
- Spazio su disco: 10xDataMemory + spazio per BACKUP + TableSpace (se tabelle dati disco)
Livello SQL (server MySQL):-
- Processore elettrico: Da 2 a 16 core
- RAM: Non così importante: 4 GB sufficienti (dipende da connessioni e buffer)
Il nodo Mgmntnode2 è opzionale. È importante fornire HA anche nel nodo di gestione, poiché il nodo di gestione è la console centrale da cui vengono gestiti tutti i nodi dati e i nodi server. Tuttavia, per questa implementazione prenderemo in considerazione solo un nodo di gestione e l'implementazione di MySQL Cluster 7.2.
Una volta che i server sono pronti, il primo passaggio consiste nel scaricare il pacchetto cluster MySQL dalla seguente posizione (
http://www.mysql.com/downloads/cluster ). Scarica il pacchetto più adatto alle tue esigenze. Il formato msi o zip. Per questa implementazione ho utilizzato il formato zip. Lo stato del supporto del cluster MySQL (sistema operativo, architettura) è disponibile dal
Support Matrix di MySQL. Il passaggio successivo consiste nel decomprimere il contenuto scaricato.
Estrarre il contenuto dell'archivio Zip in "c:\mysql\cluster" sui nodi del server. Eseguire questo passaggio su ciascuno dei nodi o scaricare il file zip in un nodo e copiare il contenuto negli altri nodi.
Per ottenere l'accesso agli eseguibili dalla riga di comando, aggiungere "c:\mysql\cluster\bin" alla variabile di ambiente PATH.
Ora creare il file config.ini nel nodo di gestione (192.168.0.50), nella seguente cartella "c:\mysql\cluster".
Esempio
config.ini file
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Directory per i file
di ciascun nodo di dati DataMemory=80 M
IndexMemory=18 M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory del nodo di gestione File
di log [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
nome host= 192.168.0.20
NodeId=102
Il file My.ïni di ciascun nodo dati contiene informazioni solo sulla stringa di connessione, ovvero l'indirizzo IP del nodo di gestione. Il file my.cnf si trova in "c:\mysql\my.ini"
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Posizionare lo stesso contenuto anche in DataNode2.
Infine, il my.ini contenuto del nodo MySQL Server che si trova in "c:\mysql\my.ini" del ServerNode.
[mysqld]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50:1186 # Posizione del server
di gestione Port=3306
default-storage-engine=ndbcluster
Una volta inseriti i file di configurazione, i nodi devono essere avviati nell'ordine seguente: il nodo di gestione, i nodi di dati e il nodo SQL Server.
Di seguito sono visualizzati i comandi per eseguire ciascuno dei seguenti comandi.
Nodo di gestione (192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Nodi dati (192.168.0.30, 192.168.0.40):-
ndbd -c <Indirizzo> IP del nodo di gestione: 1186 –iniziale
Questo comando deve essere eseguito su ciascuno dei nodi di dati.
Nodo SQL Server(192.168.0.10 , 192.168.0.20):-
C:\mysql\bin> mysqld –console
Questo comando deve essere eseguito su ciascuno dei nodi di MySQL Server.
Infine, per verificare se il cluster è attivo e in esecuzione, eseguire il comando riportato di seguito sulla riga di comando del server di gestione. L'eseguibile ndb_mgmd è presente nella directory "c:\mysql\bin"
ndb_mgmd > show