MySQL Cluster Tutorial

MySQL database lar deg kombinere mer enn én datamaskin til en klynge som fungerer som en enkelt MySQL database. Det er minimalt med bestemte maskinvare- eller programvarekrav annet enn en stor mengde RAM og MySQL 5.0 eller høyere. Selvfølgelig vil flere og raskere prosessorer forbedre ytelsen, hvis de er tilgjengelige. Live data for klyngen vil bli lagret helt innenfor minnet i en delt-ingenting arkitektur. MySQL klyngen skal kjøres på eget subnett fordi kommunikasjonen mellom nodene ikke er kryptert, og så klyngen kan ha eksklusiv bruk av båndbredde.

Det grunnleggende

MySQL klyngen er konfigurert uavhengig av MySQL server og er utformet uten single point of failure. Hver komponent må ha sin egen minne og diskplass og delt lagring verken anbefales eller støttes. Hver datamaskin i klyngen kan ha én eller flere prosesser som kjører på den. Disse prosessene (kalt noder) inkluderer MySQL server, en data node, en administrasjonsserver og spesialiserte data tilgang til programmer. Konfigurasjon innebærer konfigurere hver enkelt node og sette opp individuelle kommunikasjonslinker. Alle data for klyngen som helhet ligger i en konfigurasjonsfil forvaltes av forvaltningsknutepunktet.

Hver datamaskin som kjører en SQL-node må ha en MySQL binær installert på den. Ledelse og datanoder ikke krever en MySQL binær, men krever serveradministrasjons daemon (ndb_mgmd) for ledelsen node eller data node daemon (ndbd) for datanoder. Det anbefales å installere administrasjon klient (ndb_mgm) om forvaltningen server host.

Cluster bruker NDBCLUSTER lagringsmotoren. NDBCLUSTER er en in-memory, høy tilgjengelighet, data-persistent lagring motor som kan konfigureres med en rekke failover og lastbalansering alternativer. Når data er lagret i NDBCLUSTER lagringsmotoren, tabellene er lagret i datanoder. Tabellene er så tilgjengelig fra alle andre MySQL-servere i klyngen. De data som er lagret på denne måten kan bli speilet og klyngen kan håndtere feil av de enkelte noder med bare et lite antall av transaksjoner påvirket på grunn av tap av transaksjonen tilstand.

Opprette en Cluster

Last ned binærfiler for MySQL-serveren, NDB Cluster - Oppbevaring motor, NDB Cluster - Storage Engine management, NDB Cluster - lagringsmotoren grunnleggende verktøy, NDB Cluster - lagringsmotoren ekstra verktøy. All Cluster-programvare må ha samme versjonsnummer.

Hver data node eller SQL node trenger en "my.cnf" fil som gir en "connectstring" som forteller serveren hvor du finner ledelsen node, og en linje som forteller MySQL server for å aktivere NDBCLUSTER lagringsmotoren. Ledelsen node trenger en "config.ini" filen som forteller det hvor mange kopier for å opprettholde, hvor mye minne til å tildele for data og indekser på hver data node, hvor du finner datanoder, hvor du skal lagre dataene på diskene på hver data node og hvor du finner de SQL-noder.

Hvert klyngenode prosessen må startes separat på verten der den ligger. Ledelsen node må startes først, deretter datanoder er i gang, er det siste trinnet for å starte SQL noder.

Slik starter ledelsen node skriv kommandoen:

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

Start datanoder med "ndbd" kommando og bruke starte opp manuset leveres med MySQL binærfiler for å starte SQL noder.

Test konfigurasjonen ved å skrive kommandoen "ndb_mgm." Når alle nodene er i gang, kan du arbeide med databaser og objekter i MySQL klyngen.