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
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

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 may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


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


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution