Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Come installare e configurare MySQL Cluster

Summary: Soluzioni per sistemi operativi e applicazioni Dell su Dell TechCenter - Progetto Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu e altro ancora

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

Come installare e configurare MySQL Cluster per Windows?

Si applica a:

Sistema operativo

Windows64 bitAutore:

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

Article Properties


Last Published Date

21 Feb 2021

Version

3

Article Type

Solution