Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

MySQL Cluster Tutorial

Il database MySQL consente di combinare più di un computer in un gruppo che agisce come un unico database MySQL . Ci sono requisiti software diversi da una grande quantità di RAM hardware minimi specifico o e MySQL 5.0 o superiore . Naturalmente , più e più veloce CPU migliorerà le prestazioni , se sono disponibili . I dati in tempo reale per il cluster saranno memorizzati completamente all'interno della memoria in una shared-nothing architettura . Il cluster MySQL deve essere eseguito in una propria sottorete perché la comunicazione tra i nodi non è criptato , e quindi il cluster può avere l'uso esclusivo della banda. Le basi

Il cluster MySQL è configurato indipendentemente dal server MySQL ed è progettato con un singolo punto di guasto . Ogni componente deve avere un proprio spazio di memoria e disco e storage condiviso è né consigliata o supportata . Ogni computer del cluster avrà uno o più processi in esecuzione su di esso . Questi processi (chiamati nodi ) includono un server MySQL , un nodo di dati , un server di gestione e dei programmi di accesso ai dati specializzate . Configurazione comporta la configurazione di ogni singolo nodo e la creazione di singoli collegamenti di comunicazione. Tutti i dati per il gruppo nel suo complesso si trova in un file di configurazione gestito dal nodo di gestione .

Ogni computer che esegue un nodo SQL deve avere un binario MySQL installato su di esso . Nodi di gestione e di dati non necessitano di un binario di MySQL , ma richiedono il demone server di gestione ( ndb_mgmd ) per il nodo di gestione o il demone nodo di dati ( ndbd ) per i nodi di dati . Si raccomanda di installare il client di gestione ( ndb_mgm ) sull'host server di gestione .

Il cluster utilizza il motore di archiviazione ndbcluster . Ndbcluster è un in- memory , ad alta disponibilità , motore di archiviazione di dati persistente che può essere configurato con una gamma di opzioni di failover e bilanciamento del carico . Quando i dati vengono memorizzati nel motore di archiviazione ndbcluster , le tabelle sono memorizzate nei nodi di dati . I tavoli sono quindi accessibili da tutti gli altri server MySQL nel cluster . I dati memorizzati in questo modo è possibile eseguire il mirroring e il cluster può gestire gli errori dei singoli nodi con solo un piccolo numero di transazioni impattato a causa della perdita dello stato di transazione .
Creazione di un
Cluster

Scarica il file binari per il server MySQL , il cluster NDB - Motore bagagli, NDB cluster - gestione storage Engine , NDB cluster - strumenti di base del motore di archiviazione , NDB cluster - Motore strumenti extra storage . Tutto il software cluster deve avere lo stesso numero di versione .

Nodo Ogni dato o nodo SQL ha bisogno di un file " my.cnf " che fornisce un " ConnectString " che indica al server dove trovare il nodo di gestione , e di un riga che dice al server MySQL per consentire il motore di archiviazione ndbcluster . Il nodo di gestione ha bisogno di un file " config.ini " dicendogli quante repliche da mantenere , la quantità di memoria da allocare per i dati e gli indici su ciascun nodo di dati , dove poter trovare i nodi di dati , in cui salvare i dati sui dischi su ogni nodo di dati e dove trovare i nodi SQL.

Ogni processo nodo del cluster devono essere avviati separatamente sul computer host in cui risiede. Il nodo di gestione deve essere avviato per primo, poi i nodi dati vengono avviati , il passo finale è quello di iniziare i nodi SQL

Per avviare il tipo di nodo di gestione del comando : .

Ndb_mgmd - f /var /lib /mysql - cluster /config.ini

avviare i nodi di dati con il comando " ndbd " e utilizzare script di avvio fornito con MySQL binari per iniziare i nodi SQL.

prova il configurazione digitando il comando " ndb_mgm . " Una volta che tutti i nodi vengono avviati , è possibile lavorare con i database e gli oggetti del cluster MySQL .

 

Programmazione © www.354353.com