Jak nainstalovat a nakonfigurovat cluster MySQL pro Windows?
Platí pro:
Operační systém
Windows 64
bit Autor:
Carthik Annayan
Problém:
Jak nainstaluji a nakonfiguruji MySQL Cluster pro Windows?
Řešení:
Jak implementovat cluster MySQL? Nyní probereme kroky k implementaci clusteru MySQL. V typickém prostředí HA pro cluster MySQL potřebujeme alespoň 6 serverů k vytvoření HA v každé vrstvě clusteru MySQL. Nejlepší na nasazení clusteru MySQL je, že je snadné a nevyžaduje mnoho požadavků. Vše, co potřebujete, je pár serverů, operační systém a pár přepínačů.
Uzly jsou pojmenovány takto:-
Serverové uzly:-
Datové uzly Servernode1.example.com 192.168.0.10 Servernode2.example.com 192.168.0.20
:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40
Uzly serveru pro správu:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Požadavky
na sítě:-
- Vyhrazená >= síť 1 Gb/s
- Prevence selhání sítě (NIC x 2, spojování)
- Pro komunikaci clusteru použít vyhrazenou síť
- Žádná vrstva zabezpečení vedoucího uzlu pro správu (vzdálené vypnutí povoleno...)
- Povolte přístup k portu 1186 pouze z uzlů clusteru a správců
Vrstva úložiště (datové uzly):
- Jeden datový uzel může používat 8 jader
- Procesor: 2 x 4 jádra
- Paměť RAM: Stejně jako potřebujete 10GB datovou sadu, bude vyžadovat 20 GB RAM (kvůli redundanci)
- Každý uzel pak bude potřebovat 2 x 10 / #of datových uzlů. (2 datové uzly →10 GB RAM → 16 GB RAM je dobré)
- Disku: 10xDataMemory + prostor pro BACKUP + TableSpace (pokud jsou na disku datové tabulky)
Vrstva SQL (servery MySQL): -
- Procesor: 2 – 16 jader
- RAM: Není to tak důležité – 4 GB dostatečně (závisí na připojeních a vyrovnávacích pamětech)
Uzel Mgmntnode2 je volitelný. Je důležité zajistit vysokou dostupnost také v uzlu Management, protože uzel pro správu je centrální konzole, ze které se spravují všechny datové uzly a uzly serveru. Pro tuto implementaci však budeme uvažovat pouze jeden uzel pro správu a implementaci clusteru MySQL 7.2.
Jakmile jsou servery připravené, prvním krokem je stažení sady clusteru MySQL z následujícího umístění (
http://www.mysql.com/downloads/cluster ). Stáhněte si balíček, který nejlépe vyhovuje vašim potřebám. Buď formát MSI, nebo ZIP. Pro tuto implementaci jsem použil formát zip. Stav podpory clusteru MySQL (operační systém, architektura) je k dispozici v
Matice podpory MySQL. Dalším krokem je rozbalení staženého obsahu.
Extrahujte obsah archivu ZIP do složky "c:\mysql\cluster" na uzlech serveru. Proveďte tento krok na každém uzlu nebo stáhněte soubor zip do jednoho uzlu a zkopírujte obsah do ostatních uzlů.
Pokud chcete získat přístup ke spustitelným souborům z příkazového řádku, přidejte do proměnné prostředí PATH "c:\mysql\cluster\bin".
Nyní vytvořte soubor config.ini v uzlu pro správu (192.168.0.50) v následující složce "c:\mysql\cluster".
Příklad
config.ini souboru
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Adresář pro soubory
každého datového uzlu DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
názevhostitele=192.168.0.50
NodeId = 1
DataDir=c:/mysql/bin/cluster-logs #Directory uzlu pro správu Soubory protokolu
[ndbd] # název hostitele datového uzlu1
=192.168.0.30
NodeId=2
[ndbd] # název hostitele datového uzlu2
=192.168.0.40
NodeId=3
[mysqld] # název hostitele uzlu serveru1
= 192.168.0.10
NodeId=101
[mysqld] # Uzel serveru2
hostname= 192.168.0.20
NodeId=102
Soubor My.ïni každého datového uzlu obsahuje informace pouze o připojovacím řetězci, což je IP adresa uzlu pro správu. Soubor my.cnf se nachází v "c:\mysql\my.ini"
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Stejný obsah umístěte také do DataNode2.
Nakonec my.ini obsah uzlu serveru MySQL umístěného v "c:\mysql\my.ini" uzlu ServerNode.
[mysqld]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50:1186 # umístění serveru
pro správu Port = 3306
default-storage-engine=ndbcluster
Jakmile jsou konfigurační soubory na místě, uzly je nutné spustit v následujícím pořadí: uzel pro správu, datové uzly a uzel SQL Server.
Příkazy k provedení následujících příkazů jsou uvedeny níže.
Uzel pro správu (192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Datové uzly(192.168.0.30, 192.168.0.40):-
ndbd -c <IP adresa> uzlu Managementnode: 1186 –initial
Tento příkaz by měl být vydán na každém datovém uzlu.
Uzel SQL Server (192.168.0.10, 192.168.0.20):
C:\mysql\bin> mysqld –console
Tento příkaz by měl být vydán na každém uzlu serveru MySQL.
Nakonec, chcete-li zkontrolovat, zda je cluster v provozu, zadáním následujícího příkazu na příkazovém řádku serveru pro správu. Spustitelný soubor ndb_mgmd se nachází v adresáři "c:\mysql\bin"
ndb_mgmd > show