MySQL -database giver dig mulighed for at kombinere mere end én computer til en klynge , der fungerer som en enkelt MySQL-database . Der er minimal specifik hardware eller software andre krav end en stor mængde RAM og MySQL 5,0 eller højere. Selvfølgelig vil flere og hurtigere CPU'er øge effektiviteten , hvis de er tilgængelige. De levende data for klyngen gemmes helt inden hukommelsen i en delt intet arkitektur . MySQL cluster skal køres på eget subnet fordi kommunikation mellem knudepunkter ikke er krypteret, og så klyngen kan have eksklusiv brug af båndbredde. Grundlæggende
MySQL cluster er konfigureret uafhængigt af MySQL-serveren , og er designet med ingen single point of failure . Hver komponent skal have sin egen hukommelse og diskplads og delt storage hverken anbefalet eller understøttes. Hver computer i klyngen vil have en eller flere processer, der kører på det . Disse processer (kaldet noder) omfatter en MySQL server , en data node , en ledelse server og specialiserede dataadgang programmer. Konfiguration involverer konfiguration enkelte node og oprette individuelle kommunikationsforbindelser . Alle data for klyngen som helhed er beliggende i et konfigurationsfil administreres af administrationsselskabet node.
Hver computer, der kører en SQL node skal have en MySQL binær installeret på den. Ledelse og data noder ikke kræver en MySQL binær, men behøver den management server daemon ( ndb_mgmd ) for ledelsen node eller data node dæmonen ( ndbd ) for de data noder. Det anbefales at installere management klienten ( ndb_mgm ) om forvaltning server host .
Cluster bruger NDBCLUSTER storage engine . NDBCLUSTER er en in -memory , høj tilgængelighed, data - vedvarende lagring motor, der kan konfigureres med en række af failover og load- balancing muligheder. Når data gemmes i NDBCLUSTER storage engine , tabellerne gemt i data noder. Tabellerne er så tilgængeligt fra alle andre MySQL servere i klyngen. De lagrede data på denne måde kan spejlvendes , og klyngen kan håndtere svigt i de enkelte noder med kun et lille antal transaktioner påvirket som følge af tabet af transaktionen staten .
Oprettelse af en Cluster
< br >
Download binære filer til MySQL serveren, NDB Cluster - Opbevaring motor, NDB Cluster - Opbevaring Engine management, NDB Cluster - storage engine grundlæggende værktøjer , NDB Cluster - storage engine ekstra værktøjer . Alle Cluster software, skal have det samme versionsnummer.
Hvert data node eller SQL -noden kræver en " my.cnf " fil, der giver en " connectstring ", der fortæller den server, hvor at finde ledelsen node og en line fortæller MySQL-serveren for at aktivere NDBCLUSTER storage engine . Ledelsen node har brug for en " config.ini " fil fortæller den hvor mange reproduktioner at vedligeholde, hvor meget hukommelse til at tildele for data og indeks på hver data node , hvor man kan finde de data, noder , hvor at gemme data på diskene på hver data node og hvor man kan finde SQL noder.
Hver klynge node proces skal startes hver på værten , hvor det er bosat. Ledelsen node skal startes først, derefter data knudepunkter er startet, det sidste skridt er at starte SQL noder
For at starte ledelsen nodetypen kommandoen: .
Ndb_mgmd - f /var /lib /mysql -cluster /config.ini
Start data noder med " ndbd " kommando og bruge start up script leveres med MySQL binære filer til at starte SQL noder.
Test konfiguration ved at indtaste kommandoen " ndb_mgm ". Når alle noder er startet, kan du arbejde med databaser og objekter i MySQL klyngen.