Jak zainstalować i skonfigurować klaster MySQL dla systemu Windows?
Dotyczy:
Windows64-bitowy system
operacyjny
Autor:
Carthik Annayan
Problem:
Jak zainstalować i skonfigurować klaster MySQL dla systemu Windows?
Rozwiązanie:
Jak wdrożyć klaster MySQL? Omówimy teraz kroki, które należy podjąć, aby wdrożyć klaster MySQL. W typowym środowisku HA dla klastra MySQL potrzebujemy co najmniej 6 serwerów do zbudowania HA w każdej warstwie klastra MySQL. Najlepszą częścią wdrażania klastra MySQL jest to, że jest łatwy i nie wymaga wielu wymagań wstępnych. Wszystko, czego potrzebujesz, to kilka serwerów, system operacyjny i kilka przełączników.
Węzły mają następujące nazwy:-
Węzły serwera:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
Węzły danych:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40
Węzły serwera zarządzania:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Wymagania wstępne dotyczące sieci:-
- Dedykowane >= sieć 1 Gb/s
- Zapobieganie awariom sieci (2 karty sieciowe, łączenie)
- Używanie dedykowanej sieci do komunikacji klastrowej
- Brak warstwy zabezpieczeń w węźle zarządzania (dozwolone zdalne wyłączenie ....)
- Włącz dostęp do portu 1186 tylko z węzłów klastra i administratorów
Warstwa pamięci masowej (węzły danych):-
- Jeden węzeł danych może korzystać z 8 rdzeni
- Procesor: 2 rdzenie x4
- Pamięć RAM: Tyle, ile potrzebujesz, zestaw danych o pojemności 10 GB będzie wymagał 20 GB pamięci RAM (ze względu na redundancję)
- Każdy węzeł będzie wtedy potrzebował 2 x 10 / #of węzłów danych. (2 węzły danych →10 GB pamięci RAM → 16 GB pamięci RAM są dobre)
- Miejsce na dysku: 10xDataMemory + miejsce na BACKUP + TableSpace (jeśli tabele danych dyskowych)
Warstwa SQL (serwery MySQL):-
- Procesor: 2 – 16 rdzeni
- RAM: Nie tak ważne – wystarczy 4 GB (w zależności od połączeń i buforów)
Węzeł Mgmntnode2 jest opcjonalny. Ważne jest, aby zapewnić HA również w węźle zarządzania, ponieważ węzeł zarządzania jest centralną konsolą, z której zarządzane są wszystkie węzły danych i węzły serwera. Jednak w przypadku tej implementacji weźmiemy pod uwagę tylko jeden węzeł zarządzania i implementację MySQL Cluster 7.2.
Gdy serwery będą gotowe, pierwszym krokiem jest pobranie pakietu klastra MySQL z następującej lokalizacji (
http://www.mysql.com/downloads/cluster ). Pobierz pakiet, który najlepiej odpowiada Twoim potrzebom. Format MSI lub ZIP. Do tej implementacji użyłem formatu zip. Stan wsparcia klastra MySQL (system operacyjny, architektura) jest dostępny w
Matryca zgodności MySQL. Następnym krokiem jest rozpakowanie pobranej zawartości.
Wyodrębnij zawartość archiwum Zip do katalogu "c:\mysql\cluster" w węzłach serwera. Wykonaj ten krok na każdym z węzłów lub pobierz plik zip do jednego węzła, a następnie skopiuj zawartość do pozostałych węzłów.
Aby uzyskać dostęp do plików wykonywalnych z wiersza polecenia, dodaj ciąg "c:\mysql\cluster\bin" do zmiennej środowiskowej PATH.
Teraz utwórz plik config.ini w węźle zarządzania (192.168.0.50) w folderze "c:\mysql\cluster".
Przykład
config.ini pliku
config.ini
[ndbd default]
noofreplicas=2
DataDir=c:/mysql/bin/cluster-data # Katalog dla plików
każdego węzła danych DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
nazwa_hosta=192.168.0.50
NodeId=1
DataDir=c:/mysql/bin/cluster-logs #Directory plików dziennika
węzła zarządzania [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
nazwa_hosta= 192.168.0.20
Identyfikator_węzła=102
Plik My.ïni każdego węzła danych zawiera informacje tylko o ciągu połączenia, który jest adresem IP węzła zarządzania. Plik my.cnf znajduje się w my.ini "c:\mysql\my.ini"
(węzeł danych1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Umieść tę samą zawartość również w DataNode2.
Na koniec my.ini zawartość węzła serwera MySQL znajdującego się w "c:\mysql\my.ini" węzła serwera.
[mysqld]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50:1186 # Lokalizacja portu serwera
zarządzania=3306
Default-storage-engine=ndbcluster
Po umieszczeniu plików konfiguracyjnych węzły należy uruchomić w następującej kolejności: węzeł zarządzania, węzły danych i węzeł SQL Server.
Poniżej przedstawiono polecenia umożliwiające wykonanie każdej z poniższych czynności.
Węzeł zarządzania (192.168.0.50):-
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Węzły danych (192.168.0.30, 192.168.0.40):-
NDBD -C <Adres> IP węzła zarządzania:1186 –inicjał
To polecenie powinno zostać wydane w każdym z węzłów danych.
Węzeł SQL Server (192.168.0.10, 192.168.0.20): -
C:\mysql\bin> mysqld –console
To polecenie powinno zostać wydane w każdym z węzłów serwera MySQL.
Na koniec, aby sprawdzić, czy klaster działa, wydaj poniższe polecenie w wierszu poleceń serwera zarządzania. Plik wykonywalny ndb_mgmd znajduje się w katalogu "c:\mysql\bin"
ndb_mgmd > show