MySQL-databasen kan du kombinera mer än en dator i ett kluster som fungerar som en enda MySQL-databas . Det är minimala specifik hårdvara eller mjukvara annat än en stor mängd RAM och MySQL 5.0 eller högre . Naturligtvis kommer flera och snabbare processorer förbättra prestanda , om de är tillgängliga . De levande data för klustret kommer att lagras helt i minnet i en delad ingenting arkitektur . MySQL Cluster bör köras i sin egen nätmask , eftersom kommunikationen mellan noderna inte är krypterad , och så klustret kan ha ensamrätt till bandbredden . Grunderna
MySQL Cluster är konfigurerad oberoende av MySQL-servern och är utformad med någon enstaka fel . Varje komponent måste ha sitt eget minne och diskutrymme och delad lagring är varken rekommenderas eller stöds . Varje dator i klustret kommer att ha en eller flera processer som körs på den. Dessa processer ( som kallas noder ) inkluderar en MySQL-server , en datanod , ett management server och specialiserade dataprogram tillgång . Konfiguration ingår att konfigurera varje enskild nod och inrätta individuella kommunikationslänkar . Alla data för klustret som helhet ligger i en konfigurationsfil förvaltas av förvaltningsbolaget noden . Varje dator som kör en SQL- nod måste ha en MySQL binärt installerad på den
. Och Data noder inte kräver en MySQL binär , men kräver demonen Management Server ( ndb_mgmd ) för ledningen nod eller datanoden demonen ( ndbd ) för datanoderna . Det rekommenderas att installera management klienten ( ndb_mgm ) om förvaltning server värd . The Cluster utnyttjar motorns NDBCLUSTER lagring
. NDBCLUSTER är en in - minne , hög tillgänglighet , information - beständig lagring motor som kan konfigureras med en rad failover och lastbalansering alternativ . När data lagras i NDBCLUSTER lagring motor , tabellerna lagras i datanoderna . Tabellerna är sedan tillgänglig från alla andra MySQL-servrar i klustret . De data som lagras på detta sätt kan speglas och klustret kan hantera misslyckanden enskilda noder med endast ett litet antal transaktioner påverkades på grund av förlusten av transaktionen staten . Addera Skapa ett kluster
Ladda ner binärer för MySQL -servern , den NDB Cluster - Förvaring motor , NDB Cluster - Storage Engine management , NDB Cluster - lagring motor grundläggande verktyg , NDB Cluster - lagring motor extra verktyg . All Cluster måste ha samma versionsnummer .
Varje datanod eller SQL-nod behöver en " my.cnf " fil som ger en " connectstring " som talar om för servern där att hitta ledningen noden , och en line berättar MySQL -servern för att aktivera NDBCLUSTER lagring motor . Förvaltningen nod behöver en " config.ini " filen berättar det hur många repliker att underhålla , hur mycket minne att fördela för data och index på varje datanod , var du hittar datanoderna , var du vill spara data på diskarna på varje datanoden och var du hittar de SQL-noder .
Varje klusternoden processen måste startas separat på värden där det är bosatt . Ledningen nod måste startas först , därefter datanoderna startas , är det sista steget för att starta SQL-noder
att starta förvaltningen Nodtypen kommandot : .
Ndb_mgmd - f /var /lib /mysql - cluster /config.ini
starta datanoderna med " ndbd " kommandot och använd startskriptet levereras med MySQL binärer för att starta SQL-noder .
Testa konfiguration genom att skriva kommandot " ndb_mgm . " När alla noder är igång , du kan arbeta med databaser och objekt i MySQL Cluster .