Passer au contenu principal
  • Passer des commandes rapidement et facilement
  • Afficher les commandes et suivre l’état de votre expédition
  • Créez et accédez à une liste de vos produits

Come installare e configurare MySQL Cluster

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

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

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
Propriétés de l’article
Numéro d’article: 000148757
Type d’article: Solution
Dernière modification: 21 févr. 2021
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.