Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

Jak zainstalować i skonfigurować klaster MySQL

Summary: System operacyjny i rozwiązania w zakresie aplikacji Dell w witrynie Dell TechCenter — Project Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu i inne

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Jak zainstalować i skonfigurować klaster MySQL dla systemu Windows?

Dotyczy:

Windows64-bitowy system

operacyjnyAutor:

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
Article Properties
Article Number: 000148757
Article Type: Solution
Last Modified: 21 Feb 2021
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.